在 MySQL 中同时拥有 Created 和 Last Updated 时间戳列
在 MySQL 4.0 中,无法将 Created 和 LastUpdated 列指定为带有 CURRENT_TIMESTAMP 默认值或 on update 子句的 TIMESTAMP。尝试创建这样一张表时遇到的错误反映了这一限制。
升级到 MySQL 5.5 后,在 default 或 on update 子句中仍然存在只有一个带有 CURRENT_TIMESTAMP 的 TIMESTAMP 列的限制。 LastUpdated 字段需要手动更新。
但是,MySQL 5.6.5 中发生了重大变化。取消了对 TIMESTAMP 列的限制,允许将多个列自动初始化或更新为当前日期和时间。这也包括 DATETIME 列。
因此,在 MySQL 版本 5.6.5 及更高版本中,可以将 Created 和 LastUpdated 列都作为具有 CURRENT_TIMESTAMP 默认值或 on update 子句的 TIMESTAMP。这些子句可以任意组合使用,为跟踪记录创建和更新提供更大的灵活性。
以上是MySQL时间戳列可以同时创建和最后更新吗?的详细内容。更多信息请关注PHP中文网其他相关文章!