読者です 読者をやめる 読者になる 読者になる

MySQL CSVファイル出力

mysql

CSVファイルでデータを出したい場合

SELECT * FROM table_name INTO OUTFILE "/tmp/sample.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"';

こんな感じ

注意点と解説
  • 権限はmysqlユーザで作成されるので、/home/hoge以下とかに作ろうとするとエラーになったり
  • FIELDS TERMINATED BY で他の値を指定すれば、CSV以外でも作れるはず
  • ENCLOSED BY は文字列を["]で囲うかどうか。
    • 囲う値は"以外もいけるよ