MySQLでクエリの実行結果をCSVでエクスポート

テスト中にデータの確認のためにDBのselect結果を確認する必要があると思います。

その際に、コンソールからselect分を実行して結果をテキストファイルにコピペする作業がとてもめんどくさかったので、
調べたら実行結果をCSVに出力することが可能とのこと。

実践してみる

MySQLにログインして、

mysql> select * from table_name INTO OUTFILE "/tmp/mysql.csv" FIELDS TERMINATED BY ',';
Query OK, 100 rows affected (0.00 sec)

で/tmp下をみると結果ファイルができています。

連続で実行すると、下記のエラーになる。

mysql> select * from table_name INTO OUTFILE "/tmp/mysql.csv" FIELDS TERMINATED BY ',';
ERROR 1086 (HY000): File '/tmp/mysql.csv' already exists

出力ファイルは上書きしないとの事なのでファイル名は都度かえる必要があります。

@作業時間短縮結果(3分⇒1分以内)

参考サイト

【MySQL】CSVでエクスポート(テーブル単位 or クエリの結果を丸ごと)

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る