0

我只是想问一个关于将 csv 文件导入 mysql 表的问题。因为我有一个包含 43762 行的 csv 文件,但是当我在我的表中加载它时,它只插入了 2181 行。我只是想知道我的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)

还有其他方法可以导入大文件吗?

4

2 回答 2

2

你关闭索引了吗?此外,请确保没有很多传入活动,因此您不会“占用”服务器资源。

于 2013-07-30T01:13:32.497 回答
2

好的,我解决了我的问题,我只需要更换

lines terminated by '\n' 

lines terminated by '\r\n'

感谢先生的及时回复。

于 2013-07-30T01:14:57.597 回答