mysql - 在 MySQL 中使用零日期 '0000-00-00 00:00:00' 或 NULL 更好吗?

标签 mysql

在 MySQL 数据库上使用默认日期 '0000-00-00 00:00:00' 或 NULL 是更好的做法吗?

出于计算原因,我已经阅读过最好使用默认日期“0000-00-00 00:00:00”

>一个日期小于一个日期。

如果时间未知,最好按时存储 00:00NULL

最佳答案

MySQL 5.7 默认不允许 0000-00-00 00:00:00 作为默认值,除非您设置 sql_mode = ''。似乎 MySQL 希望您使用 NULL 作为默认值。

关于mysql - 在 MySQL 中使用零日期 '0000-00-00 00:00:00' 或 NULL 更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482560/

相关文章:

php - 输出 WordPress 列表类别,其中按父类别名称计数

php:包含数组中定义的文件时失败

php - 选择包含汉字的行

mysql - 如何知道列的数据类型?

php - PHP/mySQL 中的类似 Google 的搜索引擎

MySQL - 同一列的 BTree 和哈希索引

php - 如何将带有 CAST 函数的 SQL 转换为 Eloquent

javascript - 动态创建的表无法识别无序列表标签

mysql - <> 通过 MySQL 中的 INNER JOIN 查询出现问题

php - 将 PHP 变量设置为 MySQL 通配符 '%'