Mysql Date默认插入1970-01-01

时间:2016-04-20 10:52:35

标签: mysql datefield

我正在插入空date-field,但会自动插入默认值1970-01-01。为什么呢?

我甚至更改了Date结构以允许null,将Default设置为Null,仍然插入1970-01-01

2 个答案:

答案 0 :(得分:1)

这是MySQL的默认行为,请在数据库中检查该字段是否为NULL。

请检查:old post

答案 1 :(得分:0)

您最有可能插入一个空字符串。插入条目字符串将导致编写1970-01-01。如果你不希望这种情况发生,你必须真正插入NULL。

您想要做的是:

INSERT INTO table
SET datefield = NULL

不是"NULL"而是NULL否则它会将其读作字符串而不是NULL

您也可以在插入中完全不设置列,也可以使用NULL