SQL FK约束失败

时间:2015-06-25 10:35:30

标签: mysql sql mysql-error-1064

我有2个表,Office和User。我想建立关系OneToMany(1个办公室有很多用户)。

但是当我运行这个sql

ALTER TABLE izo_user ADD CONSTRAINT FK_DA8075CFFA0C224 FOREIGN KEY (office_id) REFERENCES izo_office (id)
CREATE INDEX IDX_DA8075CFFA0C224 ON izo_user (office_id)

出现问题,我收到错误

SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`izoplast`.`#sql-9842_1be9`, CONSTRAINT `FK_DA8075CFFA0C224` FOREIGN KEY (`office_id`) REFERENCES `izo_office` (`id`))

我的表格:http://oi57.tinypic.com/whhezr.jpg

1 个答案:

答案 0 :(得分:0)

尝试它,如果它适合你 -

ALTER TABLE izo_user add index idx_office_id(office_id);
ALTER TABLE izo_user ADD CONSTRAINT FK_DA8075CFFA0C224 FOREIGN KEY (office_id) REFERENCES izo_office (id);