我正在尝试将数据从文本文件导入到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结果表中的数据看起来是正确的。

我已经尝试了价格字段的双精度和浮点数。
为什么我会收到这些警告,我能做些什么?
发布于 2019-02-08 02:00:02
如果其他任何人遇到此问题,请将查询修改为add:以'\r\n‘结尾的行将停止警告。显然,MySQL试图在导入时将回车符附加到关闭字段。
发布于 2019-02-07 07:30:06
我最好的猜测是您在表中声明了7列,但只给出了5列的数据。
尝试为导入数据中缺少的(空)字段添加逗号,以便导入明确知道没有要加载的值。
如下所示:
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,,https://stackoverflow.com/questions/54563788
复制相似问题