- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- MySQL/システム管理/シェルから任意のSQLを実行する へ行く。
- 1 (2007-12-25 (火) 19:27:34)
- 2 (2010-03-28 (日) 12:30:56)
- 3 (2014-07-20 (日) 19:20:53)
- 4 (2014-12-12 (金) 15:17:25)
シェルから任意のSQLを実行する
基本
mysql -e 'SELECT * FROM users' foo_db
--batch, -B
カラムのセパレーター(罫線)を省く。
$ 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 | +------+------+------+
タブ区切りでなくカンマ区切りにする
$ mysql foo_db "select * from t1" | sed -e 's/\t/,/g' > foo_db.csv
sedのような外部コマンドを使うしかない。
--skip-column-names, -N
カラム名を省く。
$mysql foo_db -N -e "select * from t1"; +------+------+------+ | 1 | 2 | 600 | | 2 | 3 | 200 | +------+------+------+
参考
http://dev.mysql.com/doc/refman/5.1/ja/mysql-command-options.html