如何在带有LOAD DATA的mysql十进制字段上使用null作为默认值?

时间:2017-08-16 11:14:03

标签: mysql

我使用CSV加载LOAD DATA LOCAL INFILE个文件。例如decimals的某些值是可选的,因此不在csv中设置。

我尝试在csv中插入空白,,,null,。对于它们两者,mysql表显示0为十进制值。

CREATE TABLE `my_table` (
     ...
    `price` decimal(10,2) DEFAULT NULL,
)

但是,如果我在加载过程中将字段留空,为什么不使用默认值?

旁注:链接的问题是不是的答案,因为接受的评论与mysql中的特殊空值处理无关!此外,对该问题的可接受答案应该将解决方案称为oneliner,因此每个人都能找到快速解决方案。在链接" duplciate"中也不是这种情况。问题

1 个答案:

答案 0 :(得分:0)

找到它:mysql在这里区分大小写,并期望大写,NULL,。或,\N,