0

我正在尝试使用以下设置将以下 CSV 数据导入到新的干净表中。并不断添加两个条目,然后发出警告。为什么会报错?我已将其从 Inno 更改为 MyISAM,因为我认为这可能是问题所在,但没有运气。

16,"Data point 1"
15,"Data point 2"
14,"Point 3a"
13,"Data total"

运行此 SQL 后

LOAD DATA LOCAL INFILE 'C:/Users/Me/CSV.csv' INTO TABLE points 由 ',' 终止的字段 可选地由 '"' 包围 由 '\r' 终止的行

我收到以下警告

2 行受影响,2 个警告:1366 不正确的整数值:第 2 行的列“id”的“15”

该表设置如下。

id INT(11) Default 0 PK
value VARCHAR(45) Default NULL
4

2 回答 2

1

可能您的行实际上并不仅仅由“\r”终止,而是由“\r\n”终止。

如果是这种情况,您很可能会遇到您所描述的错误

也许尝试类似:

load data local infile '<path2csv>' into table test.test_table fields terminated by ',' optionally enclosed by '"' lines terminated by '\r\n'

我还会使用编辑器检查实际的文本文件,该编辑器可以选择显示隐藏字符,例如 Vi(我相信你可以获得 Windows 版 Vim 的图形版本)。

于 2013-03-18T16:01:37.500 回答
0

也许您的行实际上并未由 \r 终止,而是由 \r\n 终止?这将解释Incorrect integer value: '15'中的空白字符- 它只是 \n。

所以试试吧LINES TERMINATED BY '\r\n'

于 2013-03-18T16:08:32.923 回答