MySQLで CSVファイルの入力(取り込み)と出力方法

MYSQLでの「CSVファイル」の入力と出力方法について

CSV 入力(取り込み) LOAD DATA INFILE
「,」などで区切られたCSVファイルを用意することにより、MySQLに高速にデータを取り込める。

CSVの各フィールドの囲み文字が「"」のときの使用例。
囲み文字が不要なとき、もしくは変更する場合は ENCLOSED BY '"' を外すか適宜変更する。

■構文

LOAD DATA INFILE "ファイル名" INTO TABLE テーブル名
FIELDS TERMINATED BY '区切り文字' ENCLOSED BY '"';

■コマンド例 (フィールドの区切り文字「,」フィールドの囲み文字「"」の場合)

LOAD DATA INFILE "/home/user/data.csv" INTO TABLE table_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"';

CSV 出力 INTO OUTFILE
今度は上記とは逆にMySQLからデータをCSVで出力する場合。
「SELECT」を実施する際に、「INTO OUTFILE」コマンドを追記することで、CSVファイルにデータの出力が可能。

■構文

SELECT * FROM テーブル名 INTO OUTFILE "ファイル名" FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '囲み文字の指定';

■使用例

SELECT * FROM data INTO OUTFILE "/home/user/data.csv" FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"';