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 回答