表題の件について、
昨年は、仕事で調査する必要があったので、テーブルのExport方法について、下記に把握できたことをまとめます。
【前提】
使用したMySQLのバージョン
5.6.24
使用しているOS
Windows10
(固定長)
・発行するSQL
SELECT * FROM テーブル名 INTO OUTFILE '出力するファイル名' FIELDS TERMINATED BY '' OPTIONALLY ENCLOSED BY '' ESCAPED BY '';
→ポイントは、FIELDS TERMINATED や OPTINALYなどのオプション設定の箇所を''として何も設定しないことらしい。
・出力先
C:\ProgramData\MySQL\MySQL Server 5.6\data
→自宅のPCでは上記の通り。MySQL Server 5.6って下にdataっていうディレクトリが掘られるが、その下に固定長ファイルが出力される
(CSV)
・発行するSQL
SELECT * FROM テーブル名 INTO OUTFILE '出力するファイル名' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '' ESCAPED BY ',';
・出力先
固定長のときと同じ
(TAB区切り)
・発行するSQL
SELECT * FROM テーブル名 INTO OUTFILE '出力するファイル名' FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '' ESCAPED BY '';
・出力先
固定長のときと同じ