首页 > 解决方案 > MySQL datetime '0000-00-00 00:00:00' 默认值的替代方案

问题描述

从 5.7 版本开始,MySQL Datetime 不再接受 '0000-00-00 00:00:00' 作为默认值。鉴于我的所有脚本在检查日期时间时都依赖于这个默认值,我有点恼火,因为我将不得不重塑我的代码的某些部分。此外,我找不到任何关于此事的明确解释和替代方案。所以我有3个问题:

1) 为什么 MySQL 不再接受 '0000-00-00 00:00:00' 作为日期时间默认值?

2)我应该用 NULL 还是 '1000-01-01 00:00:00' 替换它?

3)什么是最好的选择?

谢谢

标签: mysqldatetime

解决方案


推荐阅读