MySQL外键约束失败

时间:2018-10-30 17:39:20

标签: mysql foreign-keys

我有子表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):无法添加或更新子行:外键约束失败。

1 个答案:

答案 0 :(得分:0)

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