我有具有image_id字段和newsimage_id字段的一个项目的表。

两者都链接到图像表。但是InnoDB的不允许我设置一个外键 两个字段给相同的列(id)。

有没有一种方法,我可以做到这一点还是不可能? 我使用MySQL通过MAMP。

在预先感谢!!

有帮助吗?

解决方案

下面是我是如何做到的(MySQL的5.0.45):

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

有有问题的ON DELETE CASCADE在这种情况下,所以不要使用它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top