php - 使用 0 或 NULL 作为存储日期的 MySQL INT 字段的默认值更好吗?

标签 php mysql null int default

我不得不在 MySQL 的日期/时间记录中使用 INT,所以我想弄清楚是使用 0 还是 NULL 作为这些字段的默认值更好。我们正在迁移,数据以 0000-00-00 00:00:00、Unix 时间戳、0、NULL、false 等形式传入,因此我正在通过 PHP strtotime() 和 date() 转换所有内容功能,但在插入时得到奇怪的结果。

最终我可以得到一些在 PHP 中可用的东西,但我不确定事后哪个更好地用作 MySQL 中的默认值。

最佳答案

0 是一个值。 NULL 是缺少值。

使用NULL

关于php - 使用 0 或 NULL 作为存储日期的 MySQL INT 字段的默认值更好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14571482/

相关文章:

php - MySQL UNION 查询列名上的唯一标识符

php - 在表和链接表上搜索全文

mysql - 如何将 PostgreSQL 数据库中的所有 SMALLINT 列转换为 BOOLEAN?

python - 1045, "Access denied for user ' 用户名'@'NOT-local' (使用密码: YES)"

php - isset() 和 !== null 等价吗?

php - Safari 无法正确显示 php 提供的 mp3 的持续时间

php - 如何在codeigniter中使用嵌套选择查询来通过每个查询获得不同的结果

php - 如何将数据发送到 PHP 脚本并立即从同一脚本中取回数据

mysql - 从两列中选择非空列

java - 为什么在参数为 null 时抛出 NullPointerException?