【问题标题】:MySQL updating nullable date column to NULLMySQL 将可空日期列更新为 NULL
【发布时间】: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 无法处理这种日期。

标签: mysql date null


【解决方案1】:

您可能正在NO_ZERO_DATE 模式下运行。

查看这篇文章了解更多信息: https://stackoverflow.com/a/3891947/1602014

【讨论】:

  • 我不认为“模式”可以解释它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-24
  • 2019-05-29
  • 2019-09-16
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多