このエントリーをはてなブックマークに追加


mysqlコマンドでファイルに出力した時も表形式で出力したい(区切り線あり)

mysqlコマンドでファイルに出力すると各カラムを区切る線が出力されません。
表形式で区切り線ありで出力する方法を以下に記します。

-t (--table) オプションを利用する

オプション -t または --table を利用することにより、表形式(区切り線あり)で出力することができます。
以下に実行例を記します。

対象データの表示

$ mysql -u root -p -e 'SELECT * FROM t1;' db1
Enter password: 
+------+------+------+
| a    | b    | c    |
+------+------+------+
|    1 |    2 |    3 |
|    4 |    5 |    6 |
+------+------+------+
 

オプションなしでSELECT結果をファイルに出力する

区切り線が出力されていないのが確認できます。

$ mysql -u root -p -e 'SELECT * FROM t1;' db1 > out.txt
Enter password: 
$ cat out.txt 
a       b       c
1       2       3
4       5       6
 

オプションありでSELECT結果をファイルに出力する

以下、オプション -t , --table を使用し出力した結果です。
区切り線がある表形式でファイルに出力されているのが確認できます。

$ mysql -u root -p -t -e 'SELECT * FROM t1;' db1 > out.txt
Enter password: 
[sakura@centos6 ~]$ cat out.txt 
+------+------+------+
| a    | b    | c    |
+------+------+------+
|    1 |    2 |    3 |
|    4 |    5 |    6 |
+------+------+------+
$ mysql -u root -p --table -e 'SELECT * FROM t1;' db1 > out.txt
Enter password: 
$ cat out.txt 
+------+------+------+
| a    | b    | c    |
+------+------+------+
|    1 |    2 |    3 |
|    4 |    5 |    6 |
+------+------+------+

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-03-20 (金) 22:08:00