首页 >数据库 >mysql教程 >MySQL时间戳列可以同时创建和最后更新吗?

MySQL时间戳列可以同时创建和最后更新吗?

Susan Sarandon
Susan Sarandon原创
2024-11-19 20:17:03944浏览

Can MySQL Timestamp Columns Be Both Created and Last Updated?

在 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn