我正在尝试将文本文件中的数据导入到 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] 删除。
我来说两句