mysql - 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)什么是最好的选择?
谢谢
解决方案
推荐阅读
- python - 如何从一个语句中制作多个图像?
- cakephp-3.x - 填充选择数据选项,然后使用 hasMany 关系从其他表中保存
- android - 从 Firebase 存储中检索图像
- ssis - Google Sheet 作为目标,MYSQL 作为源 SSIS
- arrays - 在文件夹中打开和保存文件
- spring - Spring Boot 和 RabbitMQ - 无法读取 JSON
- bash - bash 中的 sudo echo 仅适用于双引号,但不适用于单引号
- logging - MQTT 代理 - Mosquitto 消息记录
- python - 如何通过 Python 将 .txt 文件中的单词与 .xlsx 文件中的单词进行比较?然后,我将通过将这些单词写入一个新的 .xls 文件来提取这些单词
- ruby-on-rails - 如何使用 RSpec 测试 ActionText?