CSVファイルの入出力

MySQLCSVを入出力(インポート・エクスポート)

SQLコマンドを使ってcsvファイルから入出力する方法です。

■コマンド ・csvファイルからのインポート(入力)
mysql> load data local infile "path/to/import.csv" into table table_name fields terminated by ',';
csvファイルへのエクスポート(出力)
mysql> select * from table_name into outfile "path/to/export.csv" fields terminated by ',';
■ダブルクォーテーションで囲まれたcsvの場合 各SQL文の末尾に以下を付け加える。
ENCLOSED BY '"'

インポート↓↓
テーブル最後の列がvarcharなど文字列の場合は、load dataから挿入すると最終カラムの最後に余白(改行コード?)が入ってしまうこともある。。
その場合:lines terminated by '\r\n' を使えば、解消!
mysql> load data local infile "path/to/import.csv" into table table_name fields terminated by ',' lines terminated by '\r\n' ;
(改行データは\r\nだろうか\nだろうか、設定次第で変わる)

もし1行目が項目などのデータが入ったCSVファイルの場合。
mysql>load data infile "/path/to/ex.csv" into table ex_table fields terminated by "," lines terminated by "\n" ignore 1 lines;