MySQLで、大量データをCSVファイルからインサートする。
これは早いし、便利だったのでメモ。
コマンドラインで、以下を記述↓
use DB名;
LOAD DATA LOCAL INFILE "C:/パス/○○○○.CSV" INTO TABLE テーブル名
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
(user_id, @dmy, user_name, @dmy, @dmy, user_age, user_pref, @dmy, @dmy, @dmy, @dmy);
【CSVの内容によって下記を変更】※上から順に
ロードするファイルのパスとインサートしたいテーブルを設定
フィールドの区切り記号
フィールド内のテキスト区切り記号
レコードの区切り記号
どこのフィールドに値を入れるかを設定(@dmyは無視される。それ以外はフィールド名)