次のような複数行のインサートがあります。
insert into table VALUES
(1, 2, 3),
(4, 5, 6),
(7, 8, 9);
最初の属性(1、4、7)が別のテーブルへの外部キーであり、この参照テーブルの値が「4」ではないと想定します。MySQLExeptionがエラーコード1452でスローされます。
例外:子行を追加または更新できません:外部キー制約が失敗します(dbName/tableName
、CONSTRAINT id
FOREIGN KEY(customer_id
)REFERENCES referencedTable
(customer_id
))
エラーの原因となった値を特定する方法はありますか?次のようなエラーメッセージをユーザーに表示したいと思います。
Error: '4' does not exist in the referenced table.
.NETmysqlコネクタを使用して挿入を実行しています。
ありがとう-
ジョナサン