一个表中同一列上的两个外键

时间:2010-04-14 14:07:12

标签: mysql innodb relationships

我有一个项目表,其中包含image_id字段和newsimage_id字段。

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

我有办法做到这一点还是不可能? 我正在通过MAMP使用MySQL。

提前致谢!!

1 个答案:

答案 0 :(得分:5)

我是这样做的(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存在问题,所以不要使用它。