2 uniquewonderq uniquewonderq 于 2015.06.16 17:28 提问

Mysql中设置表的外键的时候报错

这个是原句子:
ALTER TABLE emp
ADD CONSTRAINT id_fk FOREIGN KEY (deptno) REFERENCES Dept (deptno);

就是想把emp表的deptno设置为外键,该列的数据引用Dept表的主键列deptno的数据。然后,报错信息如下:
Cannot add or update a child row: a foreign key constraint fails (emp.#sql-1ad8_1, CONSTRAINT id_fk FOREIGN KEY (deptno) REFERENCES dept (deptno))

2个回答

ycg514230
ycg514230   Rxr 2015.06.17 18:49
已采纳

外键约束,另一表中的主键在你这个child表中是外键,你在另一表中把值给上。

ycg514230
ycg514230 很明显是主外键关系出了问题,有可能你在外键表的外键列中插入了一个值,但这个值却在主键表的主键列中不存在,这样的话由于主外键关系你的操作会被拒绝的
2 年多之前 回复
jeizas
jeizas   2015.06.16 19:16

外键必须是另一个表的主键

Csdn user default icon
上传中...
上传图片
插入图片