【MySQL】「LOAD DATA LOCAL INFILE」ステートメントを用いてCSVファイル等からデータをインポート


自分用のメモです。

■やり方

下記の例では取り込むファイルは郵便局マスタ「x-ken-all.csv」
文字コードはSJISで、セパレータがカンマ(,)フィールドのデリミタがダブルクォート(")
です。

SET character_set_database = sjis; 
LOAD DATA LOCAL INFILE 'D:/hoge/x-ken-all.csv'
INTO TABLE zipcodes
FIELDS TERMINATED BY ','
       ENCLOSED BY '"'
( 
    areacode, 
    @nonimportcolumn, 
    zipcode, 
    pref_name_kana, 
    city_name_kana, 
    div_name_kana, 
    pref_name, 
    city_name, 
    div_name, 
    @nonimportcolumn, 
    @nonimportcolumn, 
    @nonimportcolumn, 
    @nonimportcolumn, 
    @nonimportcolumn, 
    @nonimportcolumn
);