tkuchikiの日記

Linux やプログラミングについて書きます。

MySQLをコマンドラインから直接実行&出力形式の変更方法

 -e を使う。

 mysql -u root TABLENAME -e'select id from user where id=1'
+----+
| id |
+----+
|  1 |
+----+


カラム名を表示したくない時、-N を使う。

mysql -u root TABLENAME -N -e'select id from user where id=1'
+---+
| 1 |
+---+

値だけ欲しい時、 -B(と-N)を使う。
※-B はタブ区切りで出力

mysql -u root TABLENAME -N -B -e'select id from user where id=1'
1

複数カラム指定すると、

mysql -u root TABLENAME -N -B -e'select id, created_at from user where id=1'
1	2012-11-16 13:04:44

タブ以外で区切りたい時は、trコマンドなどをかませるしかないみたいです。

カンマ区切りで出力する場合は、

mysql -u root TABLENAME -N -B -e'select id, created_at from user where id=1' | tr "\t" ","
1,2012-11-16 13:04:44