Bonjour,
je dispose de trois tables
Table 1 (a varchar PK);
Table 2 (b varchar PK);
Table 3 (a varchar PK FK, b varchar PK FK);
j'arrive bien a déclaré la clé étrangère a mais pas b .
merci d'avance.
Bonjour,
je dispose de trois tables
Table 1 (a varchar PK);
Table 2 (b varchar PK);
Table 3 (a varchar PK FK, b varchar PK FK);
j'arrive bien a déclaré la clé étrangère a mais pas b .
merci d'avance.
Ceci devrait faire l'affaire
En supposant bien sur que les deux colonnes B soit identiques en taille
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 alter table Table3 add constraint FK_TABLE3_TABLE2 foreign key (B) references TABLE2 (B)
Cependant si les tables ne sont pas vides et qu'il y ait des B de Table3 inexistants dans Table2 la création ne se fera pas
Quelle erreur obtiens-tu à la création de cette contrainte ?
Message d'erreur :
ce long message est généré lorsque ont veut déclaré une deuxième clé étrangère avec le même nom que l'ancienne, je ne sais pas si c'est un bug ou pas mais ibconsol le fait par défaut.ISC ERROR CODE : 335544351
ISC ERROR MESSAGEE :
unsuccessful metadata update
STORE RDB$RELATION_CONSTRAINT failed
attempt to store duplicate value (visible to active transaction)
in unique index "RDB$INDEX_12"
une chose est sure il ne faut pas forcé lorsque on est fatigué.
merci encore SergioMaster.
Partager