MySQL的:加载数据插入0而不是空

时间:2018-06-20 06:03:57

标签: mysql database

问题:上述负载数据查询在价格字段(列)中插入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行的“价格”列的数据被截断了

0 个答案:

没有答案