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