MySQLワークベンチを使用してJoomlasample_data.sqlファイルをローカルデータベースにインポートしています。エラーが発生した場合でも、エラーの原因となった行をスキップして、インポートを続行してほしい。
クエリがエラーで停止するのを防ぐために、SQLのプレフィックスを付けることができるものはありますか?
試す
mysql --force < sample_data.sql
Mysqlヘルプセクションは言う
-f, --force Continue even if we get an sql error.
あなたも使うことができますINSERT IGNORE
INSERT IGNORE INTO mytable
(primaryKey, field1, field2)
VALUES
('1', 1, 2),
('1', 3, 4), //will not be inserted
('2', 5, 6); //will be inserted
MySQL Workbenchで、[クエリ]の下の[エラー時にスクリプトの実行を停止する]オプションのチェックを外しました。
ジンババオの答えもうまくいくようです。
新しいバージョンでは、「ステートメントが失敗した後もSQLスクリプトの実行を続行するかどうかを切り替える」を使用します。