Bonjour,
Je veux créer une table qui contient un champ qui a une contrainte check sur une autre table.
Je trouve plein d'exemples qui en font, mais moi ça ne marche pas
J'ai essayé plein de choses, mais ça ne marche jamais et j'ai toujours l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE code_barre_nc ( idCodeBarre VARCHAR(10) NOT NULL PRIMARY KEY, idCategorieMere INTEGER NOT NULL, hierarchie INTEGER NOT NULL CHECK (hierarchie IN (SELECT hierarchie FROM categorie_hierarchie)) )
"Les sous-requêtes ne sont pas prises en charge par les contraintes CHECK, table 'code_barre_nc'."
Merci pour l'aide !
EDIT : Serait-ce parce que ma contrainte check vérifie les données dans une autre table ? PArce que dans les exemples que j'ai trouvé, c'est aussi le cas, mais dans l'aide SQL j'ai trouvé que ce n'était pas possible, alors ??
Partager