我有子表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):无法添加或更新子行:外键约束失败。
答案 0 :(得分:0)
我在my_contacts表中删除了作为外键的prof_id列,并将其添加为可以接受空值的列,并且可以将其设为外键。