mysql外键约束失败

lokaqttq  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(287)

这个问题在这里已经有答案了

mysql错误1452-无法添加或更新子行:外键约束失败(21个答案)
两年前关门了。
我有子表我的\u联系人和父表职业。profession表是使用以下代码创建的:

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

现在我正试图通过以下命令在我的\u 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):无法添加或更新子行:外键约束失败。

2q5ifsrm

2q5ifsrm1#

我删除了prof\ id列,它是我的\u contacts表中的外键,并将其添加为可以接受空值的列,我可以将其设置为外键。

相关问题