我尝试了以下脚本:
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。
任何人都可以提出解决方案吗?