MySQLでやりたいことから調べられるリファレンス

MySQL 逆引きリファレンス

接続から切断までの実行結果をファイルに出力する

スポンサードリンク

MySQL 接続直後の Welcome メッセージから切断までの全ての出力内容をファイルに出力する方法について説明します。

尚、MySQL に接続した後に出力するタイミングを指定してファイルに出力したい場合は、次の関連ページを参照してください。

接続時から切断時までの全ての結果をファイルに記録するには、MySQL 接続時に --tee オプションを指定します。

書式
--tee=出力先ファイルパス

出力先のファイルパスは絶対パスでも相対パスでも構いません。ファイル名だけを指定した場合は、mysql へ接続したフォルダ(ディレクトリ)にファイルが生成されます。また、存在するファイルを指定した場合は、上書きではなく新しい出力内容をもとのファイルの最後に追加していきます。

ちなみに mysql 接続時にバッチファイルを指定する場合は、この方法では記録を取れません。もし接続時にバッチファイルを指定して、その実行結果をファイルに出力したい場合は、次の関連ページを参照してください。

次の例では出力先ファイルに c:\temp\output.txt を指定しています。

C:\>mysql -u taro -p --tee=c:\temp\output.txt
Logging to file 'c:\temp\output.txt'
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.  ←ここから出力 
Your MySQL connection id is 11
Server version: 5.6.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SELECT RAND();
+--------------------+
| RAND()             |
+--------------------+
| 0.6734651659368213 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2014-12-17 21:09:20 |
+---------------------+
1 row in set (0.00 sec)

mysql> EXIT  ←ここまで出力 
Bye

C:\>

上記の結果、出力された output.txt は次の通りです。

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.6.21 MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> SELECT RAND();
+--------------------+
| RAND()             |
+--------------------+
| 0.6734651659368213 |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT NOW();
+---------------------+
| NOW()               |
+---------------------+
| 2014-12-17 21:09:20 |
+---------------------+
1 row in set (0.00 sec)

mysql> EXIT
スポンサードリンク

表示・出力制御

その他のカテゴリー一覧