MySQLのsourceコマンドを使用してfoo.sqlを実行しようとしています。
コマンドを入力すると、ファイルはそれに応じて供給されます。
mysql> source ~/foo.sql
現在、このファイルで実行されているステートメントはたくさんあります。これらのステートメントの成功/失敗を確認したいと思います。ステートメントの結果をログファイルfoo.txtにパイプする方法はありますか?
私は次のようなことを考えています:
mysql> source ~/foo.sql into outfile ~/foo.txt
ただし、このコマンドを入力すると、ソースステートメントに続くすべてが1つのファイル名であると想定されているように見えます。そのため、「〜/ foo.sql」という名前のファイルをoutfile〜/foo.txt 'にソースしようとしていますが、これは明らかに存在しません。
MySQLクライアント内から、次のように入力します
tee session.out
その時点から、現在のクライアントセッションのすべてのI/Oがファイル「session.out」に書き込まれます。
シェルプロンプトからそれを行うことができます:
$ mysql -p dbname < foo.sql > foo.txt
コマンドラインを使用します。
mysql -p dbname < ~/foo.sql > ~/foo.txt