Bonjour.
Voila j'au un petit probème d'insertion de données dans une table.
Le code de création est le suivant.
1 2 3 4 5 6
|
CREATE TABLE CATEGORIE(
id_categorie integer PRIMARY KEY,
Nom_Categorie VARCHAR2(30),
sous_categorie REFERENCES CATEGORIE(id_categorie)
); |
par exemple lors d'une insertion de ce type :
insert into categorie values(1,'Art et Antiquités',2);
Cela va renvoyer une erreur puisque la catégorie 2 n'existe pas encore.
Donc es ce que j'ai mal raisonné en créant cette table et donc dois-je créer une seconde table ou y-t-il une autre solution ?
Petite question à part es ce que la syntaxe :
"sous_categorie REFERENCES CATEGORIE(id_categorie)"
et celle-ci :
"sous_categorie INTEGER,
CONSTRAINT sous_categorie FOREIGN KEY(sous_categorie) REFRENCES CATEGORIE(id_categorie)" donnent la même chose au final ?
Merci.
Partager