这个问题在这里已经有答案了:
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):无法添加或更新子行:外键约束失败。
1条答案
按热度按时间2q5ifsrm1#
我删除了prof\ id列,它是我的\u contacts表中的外键,并将其添加为可以接受空值的列,我可以将其设置为外键。