5

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

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

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

提前致谢!!

4

1 回答 1

6

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

于 2010-04-14T14:20:18.370 回答