まず、MySQLコマンドラインツールを起動します。
mysql --user=myusername --password=mypassword --silent --force -b
最後 -b
オプションは、エラー時のビープ音を無効にするために使用されます。
次に、データベースを選択します。
use Mydatabasename;
次に、次のようなファイルからSQLを実行します。
source c:\x\y\z\myfile.sql
それは物事がゆっくり行くときです。以前にファイルのpartを実行したことがあるので、コンソールは重複した行エラーでいっぱいになり、実行が著しく遅くなります。 1秒あたり5〜10のステートメントが実行されます。重複する行がない場合、コードは5秒ごとに数万のステートメント(30k +)を実行します。
ファイルが大きく、一度に実行できないため、これを行う必要があります。
ここに問題があります。 OSには物事を印刷するための2つのモードがあります
--silent
はstdoutにのみ影響します。どのようにstderrを釘付けにしますか?
次のいずれかを試して、機能するかどうかを確認します。
mysql --user=myusername --password=mypassword --silent --force -b 2> nul
mysql --user=myusername --password=mypassword --silent --force -b --tee=nul
試してみる !!!
警告:mysqldumpに関する質問に答えるとき、以前にこれに対処しました: mysqldumpからの詳細な出力をログに記録する方法?