mysql コンソールからCSV出力
2012/06/28
FROMの前に「INTO OUTFILE~」をつける。
テーブルをCSV出力
テーブル名「TABLE_recatnap」、CSVファイル名「FILE_recatnap.csv」の場合。
カンマ区切りで、["]でくくる。
mysql> SELECT * INTO OUTFILE "FILE_recatnap.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' FROM TABLE_recatnap;
["]でくくらない
mysql> SELECT * INTO OUTFILE "FILE_recatnap.csv" FIELDS TERMINATED BY ',' FROM TABLE_recatnap;
["]でくくらないし、区切り文字を「-」にしたい
mysql> SELECT * INTO OUTFILE "FILE_recatnap.csv" FIELDS TERMINATED BY '-' FROM TABLE_recatnap;
テーブルから10件だけCSV出力
テーブル名「TABLE_recatnap」、CSVファイル名「FILE_recatnap.csv」の場合。
カンマ区切りで、["]でくくる。
mysql> SELECT * INTO OUTFILE "FILE_recatnap.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' FROM TABLE_recatnap limit 10;
ヘッダにカラム名をつけたい
テーブル名「TABLE_recatnap」、CSVファイル名「FILE_recatnap.csv」の場合。
カンマ区切りで、["]でくくり、ヘッダを「re,cat,nap」にする。
mysql> SELECT 're','cat','nap' union SELECT * INTO OUTFILE "FILE_recatnap.csv" FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' FROM TABLE_recatnap limit 10;
まとめ:
MySqlでコンソールからCSV出力