我希望有一个包含两个TIMESTAMP
列的表。一列用于跟踪记录的创建时间,另一列用于跟踪记录的修改时间。我希望数据库处理这些值。我不想让我的应用层去考虑这个问题。
我知道,如果有一个带有DEFAULT CURRENT_TIMESTAMP
或ON UPDATE CURRENT_TIMESTAMP
的TIMESTAMP
列,就不能有另一个TIMESTAMP
列。您可以使用DATETIME
,但据我所知,在触发器之外没有办法默认它。
我发现在创建记录时,保留每个都没有DEFAULT
或ON UPDATE
,并插入NULL
,从而使每个都具有当前时间戳,这样就可以实现can have multiple TIMESTAMP
columns。从那时起,第一列将自动更新。
这非常有效,但它给我留下了一种有趣的感觉。就像这可能是一个bug,它可以在任何时候被修补。如果这是它应该工作的方式,那么就这样吧。我会高高兴兴地走我的路。谁能告诉我,这是最好的方法,还是我应该使用触发器?
https://stackoverflow.com/questions/4851672
复制相似问题