问题:上述负载数据查询在价格字段(列)中插入0而不是null
Mysql查询:
LOAD DATA LOCAL INFILE '/tmp/data.csv'
REPLACE INTO TABLE bug_repeat
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
文件data.csv
的内容如下
name,\N
name,3
bug_repeat
表结构:
CREATE TABLE `bug_repeat` (
`name` varchar(10) DEFAULT NULL,
`price` decimal(12,6) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
注意:上面的查询在MYSQL服务器之一上不起作用,但是完全相同的查询在另外两个MYSQL服务器上可以正常工作。我不知道怎么了。可以让我知道确切的问题是什么。(所有MYSQL服务器(版本5.7.22)都在Ubuntu 16.xxx OS上)。对于bigint数据类型,我也遇到同样的问题。 显示警告结果: 1265(01000):第1行的“价格”列的数据被截断了