Duas chaves estrangeiras na mesma coluna de uma mesa
-
26-09-2019 - |
Pergunta
Eu tenho uma tabela de projeto que tem um image_id
campo e a newsimage_id
campo.
Ambos estão vinculados à tabela de imagens. Mas o Innodb não me permite definir uma chave estrangeira para ambos os campos para a mesma coluna (id
).
Existe uma maneira de fazer isso ou não é possível? Estou usando o MySQL através do MAMP.
Desde já, obrigado!!
Solução
Veja como eu fiz (MySQL 5.0.45):
ALTER TABLE `job_dependency`
ADD FOREIGN KEY (`job`) REFERENCES `job` (`id`),
ADD FOREIGN KEY (`dependency`) REFERENCES `job` (`id`);
Existem problemas com a exclusão de cascata nessa situação, então não a use.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow