このエラーメッセージでは、制約に合格しない特定の行をmysqlimportが出力する方法はありますか?デバッグにはいいですね。そうでなければ、どの列にこの問題があるのか分かりません。MySQLで制約を追加すると失敗する行を見つけよう
mysqlimport: Error: 1452, Cannot add or update a child row: a foreign key constraint fails (`bwordDS`.`Category_Term`, CONSTRAINT `FK_qn1crq26sr0hqm5q2p7nfvdu1` FOREIGN KEY (`categories_id`) REFERENCES `Category` (`id`)), when using table: Category_Term
「このテーブル内のすべてのCATEGORY_IDがIDとして分類テーブルに存在すべきであることを確認してください。」。私もこれをやりたいそれは大きなテーブルです。私はこれを行うために別のコードを書く必要がありますか? mysqlimportがこの問題に遭遇した最初の行を報告できるのは良いことです。 – user697911
いいえ私はそれは自動ではないと思うが、あなたは私の更新されたクエリで取得することができます.....このクエリは時間がかかる場合...ちょうどいくつかの一時テーブルの両方のテーブルから単一の列を挿入し、新しく作成されたテンポラリテーブルのクエリ。高速になります。 –
問題は、インポートエラーのために、Category_Termテーブルが空になりました。何もインポートされていないため、selectステートメントでチェックすることはできません。 – user697911