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

Foi útil?

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