MySQLでCSVを出力

表題の通り。ネットワーク越しにデータをCSV形式で出力したい時用のメモ。

■ 環境

  • MySQL

■ CSV

データの中に、”,“とかを含まない場合にのみ使える。AWSのRDSであったり、”INTO OUTFILE“が使えない環境で簡易にCSVにしたい場合に使ってる。

$ mysql -uroot -p --database=db --host=mysqlserver --batch -e "select * from test"
  | sed 's/\t/","/g;s/^/"/;s/$/"/;s/\n//g' > output.csv

普通にdumpした方が良いかもしれない…。が、まぁ時と場合によって使えるだろう。

以上。