文系プログラマによるTIPSブログ

文系プログラマ脳の私が開発現場で学んだ事やプログラミングのTIPSをまとめています。

MySQLでSQLからTSVを生成する

できるんだなこれが〜


f:id:treeapps:20180418131549p:plain

MySQLで、SQLを使ってお手軽にTSVを作る方法の紹介です。

MySQLの-eオプションの前に -N を指定してヘッダーを非表示にして、標準出力をテキストにリダイレクションするだけで実現できます。

ただし、文字コード・改行コードは環境依存なので注意が必要です。

mysql> select * from t_test2;
 +------+------+
 | id   | name |
 +------+------+
 |    1 | aaa  |
 |    2 | bbb  |
 |    3 | ccc  |
 +------+------+
3 rows in set (0.00 sec)

mysql> exit
Bye
$ mysql -uroot test -N -e "select * from t_test2;" > t_test2.tsv
$ cat ./t_test2.tsv
1	aaa
2	bbb
3	ccc

簡単にTSVが生成できました。

結構有用なTIPSなので、是非活用してみて下さい!