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;
で警告の内容が確認できます。