MySQL:インポート時のエラーを無視しますか?


117

かなり大きなデータベースをインポートしています。.sqlファイルには、それはほぼ1,000,000のラインを持っています。問題は、データベースをインポートしようとすると構文エラーが発生することです。それは言う:

エラー864(42000)、行8428420:SQL構文にエラーがあります。MySQLサーバーのバージョンに対応するマニュアルで、 '近くで使用する正しい構文を確認してください'
致命的なエラー:最大実行時間の600秒を超過しました

通常、私は.sqlファイルを開いてエラーを修正します。しかし、私のコンピューターはこのファイルを開くのに本当に苦労しています。

MySQLデータベースをインポートするときにエラーを無視できる方法はありますか?


1
ファイル全体をメモリに開かないエディターを使用し(これはファイルを編集する必要がある問題です)、Windowsでの編集にシークベースのディスプレイを使用します。このタスクにはNotepad ++をお勧めします
Barkermn01

回答:


285

mysqlインポートで--force-f)フラグを使用します。MySQLは問題のあるステートメントで停止するのではなく、続行してエラーをコンソールに記録します。

例えば:

mysql -u userName -p -f -D dbName < script.sql

4
他の誰かが-Din について疑問に思っている場合は-D dbName、指定と同じです--database=dbName
Aamnah

私は両方-D dbNameをテストしましたが、--database=dbName@ Aamnahで動作しました
tcadidot0
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.