4
我有一个项目表,它有一个image_id
字段和一个newsimage_id
字段。来自一个表的同一列上的两个外键
两者都链接到图像表。但是InnoDB不允许我将 这两个字段的外键设置到同一列(id
)。
有没有一种方法可以做到这一点或者是不可能的? 我通过MAMP使用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`);
上已存在问题,在这种情况下DELETE CASCADE,所以不要使用它。
@prz:你做到了!当我不使用ON DELETE CASCADE时,它可以工作。谢谢!!! – makeflo 2010-04-14 14:26:31
你们知道这个问题在ON/DEL DELETE CASCADE吗? – quickshiftin 2011-12-16 20:55:33