MySQLでcsvファイルをロード

mysqlでcsvをロードするときのメモです。

/home/xxx.csvをabcというテーブルにロードするには

 

LOAD DATA INFILE '/home/xxx.csv' INTO TABLE abc FIELDS TERMINATED BY ',';

 

1行目を読み飛ばすには

 

LOAD DATA INFILE '/home/xxx.csv' INTO TABLE abc FIELDS TERMINATED BY ',' IGNORE 1 LINES;

 

でいけます。

 

実行してAccess denied for user xxxx…  と表示されたら

 

LOAD DATA LOCAL INFILE '/home/xxx.csv' INTO TABLE abc FIELDS TERMINATED BY ',' IGNORE 1 LINES;

 

で読み込みできました。

warningがあったら、ロードの実行直後に

 

show warnings;

 

で警告の内容が確認できます。