如何处理 csv 导入时的“列数据被截断”警告?

约翰

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

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
;

这是导入代码。

INFILE 'c:/temp/DTB3.csv'
INTO TABLE price 
FIELDS TERMINATED BY ','
(symbol, date, @dummy, @dummy, close);

这是一些数据行。

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

这是一个示例警告:

Warning 1,265 Data truncated for column 'close' at row 12

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

在此处输入图片说明

我已经为价格字段尝试了 double 和 float 。

为什么我会收到这些警告,我该怎么办?

约翰

如果其他人偶然发现此问题,请修改查询以添加:LINES TERMINATED BY '\r\n' 停止了警告。显然 MySQL 试图在导入时将回车附加到关闭字段。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章