当我尝试在数据库中插入时,我收到以下错误:
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 :(得分:1)
division
列似乎违反了它。我会检查`fk_vendedor_division
约束的定义。
基本上,错误是说你试图在vendedor
表中使用另一个中不存在的除法。
答案 1 :(得分:1)
约束是表vym.vendedor
上的外键;列codigo_empresa
,codigo_division
)引用了表division
列(codigo_empresa
,codigo
)。