sqlの結果をcsvにする方法
○○のデータちょうだい!
って言われた時に便利
sqlの結果をcsvにする方法です。
admin in /cygdrive/c/work/project (sample_branch●)
$ mysql -h project-db -u root -p project < ../test.sql > ../test.tsv
Enter password:
今回の例だとworkディレクトリにSQLを書いたtest.sqlファイルを置きます。
../ ドットを2回続けてスラッシュ=> 一つ上のディレクトリのこと
→今回の例だとprojectのひとつ上のwork
「実行結果を>のあとに書いてあるファイルにしてね」というコマンドなので
実行するとworkディレクトリにtest.tsvが作成されます。
できたtsvファイルをお好きなエディタで開いて、タブをカンマに置換するとcsvになります。
おまけ
sql結果のなかで検索をする方法
admin in /cygdrive/c/Work/project (sample_branch●)
$ mysql -h project-db -u root -p project -e "select * from member" |grep 田中
Enter password:
田中 きいた 24 A 2016-03-18 13:43:16 2016-03-18 13:43:16
田中 きいこ 22 A 2016-03-18 13:45:16 2016-03-18 13:45:16
田中 きいみ 21 B 2016-03-18 13:46:18 2016-03-18 13:46:18
select * from memberの結果のうち「田中」が含まれるレコードのみを表示します。
likeと違うのは、どのカラムが「田中」なのかは指定していないところです。
お手軽にsql結果を検索できます。