LOAD DATA LOCAL INFILE以69k行停止导入

时间:2013-08-01 13:45:27

标签: mysql import command-line-interface

我正在使用LOAD DATA LOCAL INFILE,它似乎停在~69k行。

内存限制太低了吗?缓冲区大小?

Query OK, 68844 rows affected, 65535 warnings (4.20 sec)
Records: 69182  Deleted: 0  Skipped: 338  Warnings: 160539

.csv文件包含大约138,000个条目,所有条目都已正确转义和封闭。

编辑:Mysql版本:Ver 14.14 Distrib 5.1.50, for Win32 (ia32)

编辑2:命令:

load data local infile 'path/to/file.csv' into table contacts
fields terminated by ','
enclosed by '"'
lines terminated by '\n'
(column1, column2, column3,...)

1 个答案:

答案 0 :(得分:1)

请参阅我的上一条评论,确保您选择的行结尾与您用于制作.csv文件的操作系统相对应。

  呃,看起来这是一个行结尾问题。我改为使用\ r \ n作为行结尾并且它有效。我还将我的MYSQL模式更改为MYSQL40 - 显然删除了“未找到默认值时跳过导入行”。 @SylvainLeroux Tx为节目警告,它有所帮助:D

我一直在寻找基于Unix的行结尾,导致mysql导入将其读作一行。