*シェルから任意のSQLを実行する [#bba6ee61]
** 基本 [#we9a8098]
mysql -e 'SELECT * FROM users' foo_db
** --batch, -B [#q289568b]
カラムのセパレーター(罫線)を省く。
$ mysql foo_db "select * from t1" > foo_db.csv
id1 id2 id3
1 2 600
2 3 200
$ mysql foo_db -e "select * from t1";
+------+------+------+
| id1 | id2 | id3 |
+------+------+------+
| 1 | 2 | 600 |
| 2 | 3 | 200 |
+------+------+------+
*** タブ区切りでなくカンマ区切りにする [#a3214cb0]
$ mysql foo_db "select * from t1" | sed -e 's/\t/,/g' > foo_db.csv
sedのような外部コマンドを使うしかない。
** --skip-column-names, -N [#q9c80ede]
カラム名を省く。
$mysql foo_db -N -e "select * from t1";
+------+------+------+
| 1 | 2 | 600 |
| 2 | 3 | 200 |
+------+------+------+
** 参考 [#t7ece404]
http://dev.mysql.com/doc/refman/5.1/ja/mysql-command-options.html
http://dev.mysql.com/doc/refman/5.1/en/mysql-command-options.html