我正在插入空date-field
,但会自动插入默认值1970-01-01
。为什么呢?
我甚至更改了Date
结构以允许null
,将Default
设置为Null
,仍然插入1970-01-01
。
答案 0 :(得分:1)
这是MySQL的默认行为,请在数据库中检查该字段是否为NULL。
请检查:old post
答案 1 :(得分:0)
您最有可能插入一个空字符串。插入条目字符串将导致编写1970-01-01。如果你不希望这种情况发生,你必须真正插入NULL。
您想要做的是:
INSERT INTO table
SET datefield = NULL
不是"NULL"
而是NULL
否则它会将其读作字符串而不是NULL
您也可以在插入中完全不设置列,也可以使用NULL