mysqlコマンドでファイルに出力すると各カラムを区切る線が出力されません。
表形式で区切り線ありで出力する方法を以下に記します。
オプション -t または --table を利用することにより、表形式(区切り線あり)で出力することができます。
以下に実行例を記します。
$ mysql -u root -p -e 'SELECT * FROM t1;' db1 Enter password: +------+------+------+ | a | b | c | +------+------+------+ | 1 | 2 | 3 | | 4 | 5 | 6 | +------+------+------+
区切り線が出力されていないのが確認できます。
$ 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
以下、オプション -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 | +------+------+------+