【发布时间】:2016-04-23 21:55:16
【问题描述】:
我在 MySQL InnoDB 表中有一个可为空的日期列。发布更新时如何将该列更新为 NULL?
UPDATE memo_codes_student SET `resolved_date_client` = NULL, `status` = 'Rejected' WHERE `guid_enrollment` = @guid_enrollment AND `guid` = @itemGUID
当我运行上面的语句时,它会将字段更新为 0000-00-00。如何让它将字段更新为 NULL?
【问题讨论】:
-
谢谢,但我想弄清楚如何将日期字段更新为 null 而不是插入
-
日期类型没有空值,否则插入或更新。
-
请提供
show create table memo_codes_student和show variables like 'sql_mode';。 -
有趣:mySQL Docs 特殊的“零”日期“0000-00-00”可以存储和检索为“0000-00-00”。当通过连接器/ODBC 使用“0000-00-00”日期时,它会自动转换为 NULL,因为 ODBC 无法处理这种日期。