从CSV截断,但不从插入截断

问题描述 投票:0回答:1

[尝试导入csv时,我在float列上收到截断错误。但是,如果我使用单个Insert语句进行测试,即使值相同,它也可以工作。即使插入和导入之间的所有值看起来都一样,我如何识别不同之处。

表构造为

CREATE TABLE Users
(
user_id varchar(32) not null,
name varchar(32) not null,
review_count int,
yelping_since date,
useful int,
funny int,
cool int,
fans int,
average_stars float,
PRIMARY KEY (user_id)
)

导入SQL(产生截断错误)

LOAD DATA INFILE 'C:/ProgramData/MySQL/MySQL Server 8.0/Uploads/limitedusers.csv'
INTO TABLE Users
FIELDS TERMINATED BY ","
LINES TERMINATED BY "\n"
IGNORE 1 ROWS

CSV仅包含一行数据:

enter image description here

编辑:错误文本=错误代码:1265。第1行的列'average_stars'的数据被截断了>]

尽管此插入语句可以正常工作:

INSERT INTO Users
VALUES ('B8FKS2jjTZ7xneWuadrH4w','Daniel',12,'2013-03-11',2,0,0,0,2.38);

[尝试导入csv时,我在float列上收到截断错误。但是,如果我使用单个Insert语句进行测试,即使值相同,它也可以工作。我如何识别什么...

mysql
1个回答
0
投票

我怀疑csv有一些不可见的字符,这会导致错误。

© www.soinside.com 2019 - 2024. All rights reserved.