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 !!

Était-ce utile?

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
scroll top