2012年6月26日火曜日

[mysql]load data intoでcsvファイルを読み込むときのこと

いや、CSVのフィールドってダブルクォーテーションで囲まれてるものですが
これはFIELDS ENCLOSED BY でフィールドの開始と終了の文字を指定できます。



LOAD DATA INFILE "/tmp/XXXXXXXX.CSV"
INTO TABLE XXXXXXXXXX
FIELDS
        TERMINATED BY ','
        ENCLOSED BY '"'
        ESCAPED BY '\\'
LINES
        STARTING BY ''
        TERMINATED BY '\n'
(column1,column2,column3...);


で、"XXXX""ZZZZZZ""XXXX" みたいなフィールドだと
XXXX"ZZZZZZ"XXXX として取り込んでくれます。

他にも、"""XXXXXXXX""" みたいなフィールドだと
"XXXXXXXX" として取り込んでくれます。


0 件のコメント:

コメントを投稿