4

次のスクリプトを試しました。

LOAD DATA LOCAL INFILE 'myfile.csv'
    REPLACE INTO TABLE `mydb`.`mytable`
    CHARACTER SET latin1 FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
    LINES TERMINATED BY '\r\n'
    IGNORE 1 LINES (`field1`, `field1`, `field1`, `field1`, `field1`, `field1`);

500K レコードのファイルを使用すると動作しますが、400 万レコードの csv ファイルを試すと、次のように返されます。

Query OK, 0 rows affected (2.79 sec) 
Records: 0  Deleted: 0  Skipped: 0  Warnings: 0

そしてもちろん、2.70 秒で何も追加されません!

私の RAM は 4GB で、入力ファイル (大きいファイル) は 370MB です。

誰でも解決策を提案できますか?

4

1 に答える 1

8

大きなファイルの行末が '\r\n' でない可能性があります。

LINES TERMINATED BY '\r\n'フォーマットを に変更します'\n'

于 2012-05-19T18:13:34.423 に答える