2013-03-11 56 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)。