Dos claves externas en la misma columna de una tabla
-
26-09-2019 - |
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 !!
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