Deux clés étrangères sur la même colonne d'une table
-
26-09-2019 - |
Question
J'ai une table de projet qui a un champ image_id
et un champ newsimage_id
.
Les deux sont liés à la table d'image. Mais InnoDB ne me permet pas de définir une clé étrangère
les deux champs de la même colonne (id
).
Y at-il une manière que je peux le faire ou est-il pas possible? J'utilise MySQL via MAMP.
Merci d'avance !!
La solution
Voici comment je l'ai fait (MySQL 5.0.45):
ALTER TABLE `job_dependency`
ADD FOREIGN KEY (`job`) REFERENCES `job` (`id`),
ADD FOREIGN KEY (`dependency`) REFERENCES `job` (`id`);
Il y a des problèmes dans SUPPRIMER CASCADE SUR cette situation, il ne faut pas l'utiliser.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow