2010-04-14 110 views
4

我有一个项目表,它有一个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`); 

上已存在问题,在这种情况下DELETE CASCADE,所以不要使用它。

+1

@prz:你做到了!当我不使用ON DELETE CASCADE时,它可以工作。谢谢!!! – makeflo 2010-04-14 14:26:31

+0

你们知道这个问题在ON/DEL DELETE CASCADE吗? – quickshiftin 2011-12-16 20:55:33

相关问题