我正在运行 MySqlServer5.7.11,这个句子是:
updated datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
没有正常工作。给出错误:
ERROR 1067 (42000): Invalid default value for 'updated'
但是下面这些:
updated datetime NOT NULL DEFAULT '1000-01-01 00:00:00'
只是工作 强烈 > 。
DATE 的情况相同。
作为一个 旁注,它在 MySQL 文档中被提到:
DATE 类型用于具有日期部分但没有时间部分的值。MySQL 以“ YYYY-MM-DD”格式检索和显示 DATE 值。支持的范围是“1000-01-01”到“9999-12-31”。
即使他们也会说:
无效的日期、 DATETIME 或 TIMESTAMP 值将转换为适当类型(“0000-00-00”或“0000-00-0000:00:00:00:00”)的“零”值。
考虑到 MySQL 文档的第二个引用,有人能告诉我为什么会出现这个错误吗?