数据库
首页 > 数据库> > mysql – 一个表中同一列上的两个外键

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

作者:互联网

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

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

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

提前致谢!!

解决方法:

我是这样做的(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存在问题,因此请勿使用它.

标签:mysql,innodb,relationships
来源: https://codeday.me/bug/20190621/1258664.html