【发布时间】:2013-09-28 13:21:09
【问题描述】:
如果我在TIMESTAMP 类型的表中有一个列并且默认具有: CURRENT_TIMESTAMP 如果我更新值,该列是否会更新为当前时间戳
任何列在同一行中?
似乎没有,但我不确定这是否应该发生。
我不明白这是什么意思(from MySQL documentation):
如果列是自动更新的,它会自动更新为 当前时间戳,当行中任何其他列的值为 从当前值改变。如果所有列保持不变 其他列设置为其当前值。为了防止列 在其他列更改时更新,将其显式设置为 当前值。即使其他列没有更新列 更改,明确将其设置为应具有的值]2
【问题讨论】:
-
您为什么不通过创建
test表并更新示例数据来尝试此操作。顺便说一句,它不会在更新中更新timestamp键入的列。如果没有在列定义中添加ON UPDATE CURRENT_TIMESTAMP