読者です 読者をやめる 読者になる 読者になる

LOAD DATA INFILE

MySQL で、CSVデータをテーブルに格納する場合、LOAD DATA INFILE
ストアドプロシジャで使いたくても使えない。MySQL 5.1 マニュアルにはすくなくともそう書いてある。
しかたなく、コマンド打って実行することにする。

c:\work\data.csv というCSVファイルがあって、customers テーブルの、
カラム customer, phone, zipcode, address という並びのCSVデータだとする。
文字コードは、UTF-8 で、カンマ区切り、"文字の括りがあり。
改行は、CR-LF
の場合、以下のように実行する。

LOAD DATA INFILE 'c:/work/data.csv'
INTO TABLE customers
FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n'
ENCLOSED BY '"'
IGNORE 1 LINES (customer, phone, zipcode, address)
;


CSV データファイルの1行目、が列名が入っている場合に、
このように、 IGNORE 1 LINES と、無視する行数=1を指定する。