相关疑难解决方法(0)

一个包含多个TIMESTAMP列的Mysql表

我想要一个有两TIMESTAMP列的表.一列用于跟踪创建记录的时间,另一列用于跟踪修改记录的时间.我希望数据库处理这些值.我不希望我的应用层需要考虑它.

我知道,如果你有一个TIMESTAMPDEFAULT CURRENT_TIMESTAMP或一个ON UPDATE CURRENT_TIMESTAMP你不能有另一TIMESTAMP列.您可以使用,DATETIME但我知道,在触发器之外无法默认它.

我发现你可以有多个TIMESTAMP,每个都没有DEFAULT或者在创建记录时ON UPDATE插入NULL,导致每个列都有当前的时间戳.从那时起,第一列将自动更新.

这很有效,但它给我带来了一种有趣的感觉.像这样可能是一个错误,它可以随时修补.如果这是它应该工作的方式那么就是这样.我会快乐地继续前行.任何人都可以告诉我这是否是最好的方法,或者我应该使用触发器?

mysql timestamp

61
推荐指数
3
解决办法
4万
查看次数

标签 统计

mysql ×1

timestamp ×1