2013-07-30 123 views
0

我只想問一個關於將csv文件導入到mysql表的問題。因爲我有一個包含43762行的csv文件,但是當我將它加載到我的表中時,它只插入了2181行。我只是想知道我的mysql是否有bug。如何將大型csv文件導入到mysql?

這裏是我的插入代碼的輸出:

mysql> load data local infile 'c:/database/cities_table2.csv' 
-> into table ref_draft 
-> fields terminated by ',' 
-> enclosed by '"' 
-> lines terminated by '\n' 
-> (municipality,name); 
Query OK, 2181 rows affected, 2 warnings (0.28 sec) 
Records: 2181 Deleted: 0 Skipped: 0 Warnings: 2 

mysql> select count(*) from ref_draft; 
+----------+ 
| count(*) | 
+----------+ 
|  2181 | 
+----------+ 
1 row in set (0.00 sec) 

有沒有其他的方式來導入大型文件?

+0

您是否顯示警告以瞭解他們的說法?我很好奇。 – lurker

回答

2

您關閉了索引嗎?另外,確保沒有大量傳入活動,因此不會「佔用」服務器資源。

2

好吧,我解決我的問題,我只需要更換

lines terminated by '\n' 

lines terminated by '\r\n' 

感謝您的即時響應先生。