Pregunta

Tengo una tabla de proyecto que tiene un campo image_id y un campo newsimage_id.

Ambos están vinculados a la tabla de imagen. Pero InnoDB no permite que fije una clave externa para ambos campos a la misma columna (id).

¿Hay alguna manera de hacer esto o no es posible? Estoy usando MySQL a través MAMP.

Gracias de antemano !!

¿Fue útil?

Solución

Así es como lo hice (MySQL 5.0.45):

ALTER TABLE `job_dependency`
ADD FOREIGN KEY (`job`) REFERENCES `job` (`id`),
ADD FOREIGN KEY (`dependency`) REFERENCES `job` (`id`);

Hay problemas con ON DELETE CASCADE en esta situación, por lo que no lo usan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top