12
为DATE或DATETIME设置默认值时,MySQL错误
我正在运行MySql Server 5.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”。 即使他们也说: 无效的DATE,DATETIME或TIMESTAMP值将转换为适当类型(“ 0000-00-00”或“ 0000-00-00 00:00:00”)的“零”值。 还考虑了MySQL文档中的第二个引号,有人可以让我知道为什么会出现该错误吗?