*シェルから任意の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

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS