首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >一个包含多个时间戳列的Mysql表

一个包含多个时间戳列的Mysql表
EN

Stack Overflow用户
提问于 2011-01-31 21:58:03
回答 2查看 47.8K关注 0票数 64

我希望有一个包含两个TIMESTAMP列的表。一列用于跟踪记录的创建时间,另一列用于跟踪记录的修改时间。我希望数据库处理这些值。我不想让我的应用层去考虑这个问题。

我知道,如果有一个带有DEFAULT CURRENT_TIMESTAMPON UPDATE CURRENT_TIMESTAMPTIMESTAMP列,就不能有另一个TIMESTAMP列。您可以使用DATETIME,但据我所知,在触发器之外没有办法默认它。

我发现在创建记录时,保留每个都没有DEFAULTON UPDATE,并插入NULL,从而使每个都具有当前时间戳,这样就可以实现can have multiple TIMESTAMP columns。从那时起,第一列将自动更新。

这非常有效,但它给我留下了一种有趣的感觉。就像这可能是一个bug,它可以在任何时候被修补。如果这是它应该工作的方式,那么就这样吧。我会高高兴兴地走我的路。谁能告诉我,这是最好的方法,还是我应该使用触发器?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4851672

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档