【问题标题】:Two foreign keys on the same column from one table一个表的同一列上的两个外键
【发布时间】:2010-04-14 14:07:11
【问题描述】:

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

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

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

提前致谢!!

【问题讨论】:

    标签: mysql innodb relationships


    【解决方案1】:

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

    【讨论】:

    • @prz:你成功了!当我不使用 ON DELETE CASCADE 时,它可以工作。谢谢!!!
    • 你们知道这里的 ON DELETE CASCADE 是什么问题吗?
    猜你喜欢
    • 2018-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    相关资源
    最近更新 更多