2013-03-11 58 views
0

当我尝试在数据库中,我得到以下错误插入:错误在MySQL(约束)将

DBD::mysql::st execute failed: Cannot add or update a child row: a foreign key constraint fails (`vym`.`vendedor`, CONSTRAINT `fk_vendedor_division` FOREIGN KEY (`codigo_empresa`, `codigo_division`) REFERENCES `division` (`codigo_empresa`, `codigo`)) at vendedores_aes_insert_85 line 53 

我知道我有一个约束,但我不知道如何解释该消息。什么是约束,为什么?

+0

[约束](http://www.w3resource.com/mysql/creating-table-advance/constraint.php) – 2013-03-11 14:52:48

回答

1

看起来像division列违反了它。我会检查`fk_vendedor_division约束的定义。

基本上,错误是说你试图在vendedor表中使用另一个不存在的分区。

1

约束条件是外键vym.vendedor;列codigo_empresa,codigo_division)参考表division列(codigo_empresa,codigo)。