web-dev-qa-db-ja.com

MySQLソースコマンドを使用してSQLファイルを実行するときにコンソール出力を無効にする

まず、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 +)を実行します。

ファイルが大きく、一度に実行できないため、これを行う必要があります。

8
Mzn

ここに問題があります。 OSには物事を印刷するための2つのモードがあります

  • stdout
  • stderr

--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からの詳細な出力をログに記録する方法?

10
RolandoMySQLDBA