1

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

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

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

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

编辑: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,...)
4

1 回答 1

1

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

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

我正在寻找基于 Unix 的行尾,导致 mysql 导入将其读取为一行。

于 2013-08-05T10:44:05.797 回答