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

mak*_*flo 4 mysql innodb relationships

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

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

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

提前致谢!!

小智 5

我是这样做的(MySQL 5.0.45):

ALTER TABLE `job_dependency`
ADD FOREIGN KEY (`job`) REFERENCES `job` (`id`),
ADD FOREIGN KEY (`dependency`) REFERENCES `job` (`id`);
Run Code Online (Sandbox Code Playgroud)

在这种情况下,ON DELETE CASCADE存在问题,因此请勿使用它.