2013年6月16日日曜日

MySQLでCSVファイルからのデータインポート

参考

LOAD DATA INFILE 'ファイル名'
    INTO TABLE テーブル名
    FIELDS TERMINATED BY ','
    (@CSVの1行目, @CSVの2行目, ...)
    SET DBのカラム1=@CSVの1行目, DBのカラム2=@CSVの2行目,  ...;

SETでデータの並び順を変えたり、日付+時間を結合してDateTimeを作成したり可能。

その時の文字列結合にはCONCATを使う。
CONCAT(文字列1, 文字列2, ...)

SPACE(n)でn個分のスペースを表せる。