64

MySQLワークベンチを使用してJoomlasample_data.sqlファイルをローカルデータベースにインポートしています。エラーが発生した場合でも、エラーの原因となった行をスキップして、インポートを続行してほしい。

クエリがエラーで停止するのを防ぐために、SQLのプレフィックスを付けることができるものはありますか?

4

3 に答える 3

96

試す

mysql --force < sample_data.sql 

Mysqlヘルプセクションは言う

 -f, --force         Continue even if we get an sql error.
于 2011-03-20T02:52:52.060 に答える
43

あなたも使うことができます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
于 2014-04-17T14:46:58.837 に答える
42

MySQL Workbenchで、[クエリ]の下の[エラー時にスクリプトの実行を停止する]オプションのチェックを外しました。

ここに画像の説明を入力してください

ジンババオの答えもうまくいくようです。


新しいバージョンでは、「ステートメントが失敗した後もSQLスクリプトの実行を続行するかどうかを切り替える」を使用します。

ステートメントが失敗した後もSQLスクリプトの実行を続行するかどうかを切り替えます

于 2011-03-20T03:20:53.250 に答える