web-dev-qa-db-ja.com

MySQLソースの結果をログファイルに出力します

MySQLのsourceコマンドを使用してfoo.sqlを実行しようとしています。

コマンドを入力すると、ファイルはそれに応じて供給されます。

mysql> source ~/foo.sql

現在、このファイルで実行されているステートメントはたくさんあります。これらのステートメントの成功/失敗を確認したいと思います。ステートメントの結果をログファイルfoo.txtにパイプする方法はありますか?

私は次のようなことを考えています:

mysql> source ~/foo.sql into outfile ~/foo.txt

ただし、このコマンドを入力すると、ソースステートメントに続くすべてが1つのファイル名であると想定されているように見えます。そのため、「〜/ foo.sql」という名前のファイルをoutfile〜/foo.txt 'にソースしようとしていますが、これは明らかに存在しません。

23
Isaac

MySQLクライアント内から、次のように入力します

tee session.out

その時点から、現在のクライアントセッションのすべてのI/Oがファイル「session.out」に書き込まれます。

40

シェルプロンプトからそれを行うことができます:

$ mysql -p dbname < foo.sql > foo.txt
3
Marc B

コマンドラインを使用します。

mysql -p dbname < ~/foo.sql > ~/foo.txt
1
SorcyCat