Bonjour,
je me casse la tête depuis des jours a comprendre pourquoi postgresql refuse d'ajouter ce type de contrainte :
alter table adresses add constraint ID_adresses
check(exists(select * from clients
where clients.id_adresse = id_adresse)); |
De plus il s'agit de code généré par un logiciel d'UML pour postgresql !
Après des recherche sur google c'est sencé fonctionner, donc je comprends pas trop pourquoi quand j'essaie de la creer il me sort ca :
Erreur SQL :
ERROR: cannot use subquery in check constraint
In statement:
alter table adresses add constraint ID_adresses
check(exists(select * from clients where clients.id_adresse = id_adresse));
|
y a-t-il une alternative ?
Pourquoi ne veut-il pas de sous requete dans la contrainte alors que c'est sencé être possible ???
Help ! j'en peux plus ![:'( :'(](https://forum-images.hardware.fr/icones/ohill.gif)
Message édité par Gat$ le 10-05-2005 à 12:06:41