5

Load data infileを使用してCSVファイルをMysqlテーブルにインポートしたい:これが私の現在のコードです:

    LOAD DATA INFILE '../myfile.csv'
          INTO TABLE data 
        FIELDS
            TERMINATED BY ','
            ENCLOSED BY '"'
            ESCAPED BY '"' 
LINES TERMINATED BY '\n' IGNORE 1 LINES (@f1,@f2...) set `f1`=@f1,...,fk=13 ;

これはcsvファイルの最初の部分です:

Timestamp,FromName,FromID,FromA,FromAID,FromURL,ToCName,ToCID,ToCTarget,ToAName,ToAID,ToAURL,UUID,Model,OS,Country,Type,Value
"2012-10-29 07:02:20","NH","4f7898654fgh02","Halloween Game","589754hj67d00021","78643609","","","","Game 1™","4f754hj67d00014","58975449","988675ffgh555f3284530","iPhone","5.1.1","GB","cpi","0.5" 

これにより、0行が挿入されますが、IGNORE1LINESをIGNORE0LINESに置き換えると、ファイルは正常にインポートされます(もちろん、最初の行を無視することはありません)。

どんな助けでも大歓迎です。

4

1 に答える 1

4

この行を削除すると問題が解決しました:

ESCAPED BY '"'

作業コード:

LOAD DATA INFILE '../myfile.csv'
          INTO TABLE data 
        FIELDS
            TERMINATED BY ','
            ENCLOSED BY '\"'
LINES TERMINATED BY '\n' IGNORE 1 LINES (@f1,@f2...) set `f1`=@f1,...,fk=13 ;
于 2012-11-06T21:53:52.430 に答える