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 '"';