我只是想问一个关于将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)
还有其他方法可以导入大文件吗?
答案 0 :(得分:2)
您是否关闭了索引?此外,请确保没有大量传入活动,因此您不会“占用”服务器资源。
答案 1 :(得分:2)
好的我解决了我的问题我只需要替换
lines terminated by '\n'
到
lines terminated by '\r\n'
感谢您立即回复先生。