mysqlクライアントでSQL文の結果をファイルに出力する

メモ:  Category:mysql

ちょっとしたレポートだったりSQL文の実行結果のをファイルに保存したい場合 mysqlクライアントで次のように実行します。

mysql -u ユーザー名 -p データベース名 >出力ファイル名(mysql.out)
Enter password: 

パスワードが正しければ、SQL文の入力待ちになります。

mysql -u ユーザー名 -p データベース名 >mysql.out
Enter password: 
SELECT * FROM テーブル名;
\q

SQL文を実行し、\qやquit等でクライアントを終了させます。 以上で結果が出力されたファイルが作成されます。

結果を成形して出力する

上記例の場合、項目とデータが出力されます。これを成形した形で出力するには -tオプションを付けて実行します。

mysql -t -u ユーザー名 -p データベース名 >mysql.out

項目名を出力しないようにするには、 -N オプションを指定します。

HTML形式のtable要素で出力したい場合、 -H オプションを指定します。

xml形式で出力したい場合、 -X オプションを指定します。

bluenote by BBB