MySQLワークベンチを使用して、Joomla sample_data.sqlファイルをローカルデータベースにインポートしています。エラーが発生した場合でも、エラーの原因となった行をスキップすることにより、インポートを続行します。
クエリがエラーで停止するのを防ぐために、SQLの接頭辞を付けることができるものはありますか?
MySQL Workbenchで、「エラー時にスクリプトの実行を停止する」クエリのオプションのチェックを外しました。
ジンババオの答えもうまくいくようです。
新しいバージョンでは、「失敗したステートメントの後に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