2012-01-09 7 views
7

私は40Gほどの大きさのダンプファイルを持っています。回復後にいくつかのレコードが失われているので、データベースにダンプする必要があります。 重複エントリエラーを避けるために、INSERTをダンプファイルのINSERT IGNOREに変換する簡単な方法はありますか?テキストエディタにファイルを読み込むことは、私には行かないようです。 ありがとうございます。MySQLのダンプファイルをINSERTからINSERT IGNOREに変換する

答えて

9

あなたのUnixライクなオペレーティングシステムを使用して、あなたはsedを使用することができる場合:

cat file.sql | sed s/"^INSERT"/"INSERT IGNORE"/g > updated.sql 
1

sedのようなテキスト処理アプリケーションをコマンドラインから使用して、インポートの検索置換を行います。

+2

使用「のsed -iの/ insert/insert ignore/'filename'コマンドライン – Anton

14

mysqldumpのためのスイッチもあり

--insert-無視するのmysqldumpで

関連する問題