【问题标题】:MySQL a foreign key constraint fails [duplicate]MySQL外键约束失败[重复]
【发布时间】:2019-04-03 19:52:53
【问题描述】:

我有子表 my_contacts 和父表职业。 使用以下代码创建职业表:

CREATE TABLE profession(
    prof_id INT NOT NULL,
    profession VARCHAR(20) NOT NULL
);

现在我正在尝试通过此命令在 my_contacts 表中添加外键:

ALTER TABLE my_contacts
ADD COLUMN prof_id INT NOT NULL,
ADD CONSTRAINT profession_prof_id_fk
FOREIGN KEY (prof_id)
REFERENCES profession (prof_id);

我收到此错误: 错误 1052 (23000):无法添加或更新子行:外键约束失败。

【问题讨论】:

    标签: mysql foreign-keys


    【解决方案1】:

    我删除了 my_contacts 表中作为外键的 prof_id 列,并将其添加为可以接受空值的列,我可以将其设为外键。

    【讨论】:

      猜你喜欢
      • 2014-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多