我嘗試了下面的腳本:LOAD DATA INFILE
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記錄它的工作原理文件,但是當我嘗試一個CSV它返回的文件爲400萬條記錄:
Query OK, 0 rows affected (2.79 sec)
Records: 0 Deleted: 0 Skipped: 0 Warnings: 0
當然,在2.70秒內沒有任何內容會被添加!
我的RAM是4GB,我的輸入文件(大)是370MB。
任何人都可以提出解決方案嗎?
大文件中的行尾可能不是'\ r \ n'。你在Windows還是Unix? – Phil
窗口,我會嘗試另一種方式 –
是的!它的工作原理,謝謝.. –