插入mysql时出错(约束)

时间:2013-03-11 14:49:27

标签: mysql constraints

当我尝试在数据库中插入时,我收到以下错误:

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

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

2 个答案:

答案 0 :(得分:1)

division列似乎违反了它。我会检查`fk_vendedor_division约束的定义。

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

答案 1 :(得分:1)

约束是vym.vendedor上的外键;列codigo_empresacodigo_division)引用了表division列(codigo_empresacodigo)。