首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何处理csv导入时出现的“data truncated for column”警告?

如何处理csv导入时出现的“data truncated for column”警告?
EN

Stack Overflow用户
提问于 2019-02-07 06:51:02
回答 2查看 132关注 0票数 0

我正在尝试将数据从文本文件导入到mysql-5.5的表格中。下面是表创建代码:

代码语言:javascript
复制
CREATE TABLE `price` (
`symbol` VARCHAR(20) NOT NULL,
`date` DATE NOT NULL,
`open` DOUBLE NULL DEFAULT NULL,
`high` DOUBLE NULL DEFAULT NULL,
`low` DOUBLE NULL DEFAULT NULL,
`close` DOUBLE NULL DEFAULT NULL,
`volume` BIGINT(20) UNSIGNED NULL DEFAULT NULL,
PRIMARY KEY (`date`, `symbol`)
)
ENGINE=InnoDB
;

这是导入代码。

代码语言:javascript
复制
INFILE 'c:/temp/DTB3.csv'
INTO TABLE price 
FIELDS TERMINATED BY ','
(symbol, date, @dummy, @dummy, close);

以下是一些数据行。

代码语言:javascript
复制
10,2019-01-30,1.00,1.00,50459.4301
10,2019-01-31,1.00,1.00,50477.9307
10,2019-02-01,1.00,1.00,50496.4382

以下是一个示例警告:

代码语言:javascript
复制
Warning 1,265 Data truncated for column 'close' at row 12

结果表中的数据看起来是正确的。

我已经尝试了价格字段的双精度和浮点数。

为什么我会收到这些警告,我能做些什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-02-08 02:00:02

如果其他任何人遇到此问题,请将查询修改为add:以'\r\n‘结尾的行将停止警告。显然,MySQL试图在导入时将回车符附加到关闭字段。

票数 0
EN

Stack Overflow用户

发布于 2019-02-07 07:30:06

我最好的猜测是您在表中声明了7列,但只给出了5列的数据。

尝试为导入数据中缺少的(空)字段添加逗号,以便导入明确知道没有要加载的值。

如下所示:

代码语言:javascript
复制
10,2019-01-30,1.00,1.00,50459.4301,,
10,2019-01-30,1.00,1.00,50459.4301,,
10,2019-01-30,1.00,1.00,50459.4301,,
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54563788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档