0

データベースに挿入しようとすると、次のエラーが発生します。

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

制約があることは知っていますが、メッセージの解釈方法がわかりません。制約とは何ですか?その理由は何ですか?

4

2 に答える 2

1

divisionコラムが違反しているようです。`fk_vendedor_division制約の定義を確認します。

vendedor基本的に、エラーは、他のテーブルには存在しないテーブルの分割を使用しようとしていることを示しています。

于 2013-03-11T14:50:56.047 に答える
1

制約はテーブルの外部キーvym.vendedorです。列codigo_empresacodigo_division)はテーブルdivision列(codigo_empresacodigo)を参照しています。

于 2013-03-11T14:51:29.107 に答える