我使用CSV
加载LOAD DATA LOCAL INFILE
个文件。例如decimals
的某些值是可选的,因此不在csv中设置。
我尝试在csv中插入空白,,
和,null,
。对于它们两者,mysql
表显示0
为十进制值。
CREATE TABLE `my_table` (
...
`price` decimal(10,2) DEFAULT NULL,
)
但是,如果我在加载过程中将字段留空,为什么不使用默认值?
旁注:链接的问题是不是的答案,因为接受的评论与mysql中的特殊空值处理无关!此外,对该问题的可接受答案应该将解决方案称为oneliner,因此每个人都能找到快速解决方案。在链接" duplciate"中也不是这种情况。问题
答案 0 :(得分:0)
找到它:mysql在这里区分大小写,并期望大写,NULL,
。或,\N,