[尝试导入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仅包含一行数据:
编辑:错误文本=错误代码:1265。第1行的列'average_stars'的数据被截断了>]
尽管此插入语句可以正常工作:
INSERT INTO Users
VALUES ('B8FKS2jjTZ7xneWuadrH4w','Daniel',12,'2013-03-11',2,0,0,0,2.38);
[尝试导入csv时,我在float列上收到截断错误。但是,如果我使用单个Insert语句进行测试,即使值相同,它也可以工作。我如何识别什么...
我怀疑csv有一些不可见的字符,这会导致错误。