MySQL:更新条目而不更新时间戳

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (78)

我在MySQL表中有一个时间戳,其属性为“onupdatingcurrent”。_时间戳“。是否有一种在特殊情况下手动禁用时间戳更新的方法?(例如:更新条目以修改博客文章,但不重新更新)

提问于
用户回答回答于

是否有一种在特殊情况下手动禁用时间戳更新的方法?(例如:更新条目以修改博客文章,但不重新更新)

听起来,需要配置默认约束,以便只在插入时填充列:

DEFAULT CURRENT_TIMESTAMP

将其更改为仅为--这意味着任何修订都不会触发要更新的时间戳值。如果你昨天创建了博客,并在今天更正了一个错误--专栏中的日期仍然是昨天。

用户回答回答于

可以在UPDATE命令中手动将列的值设置为其当前值:

UPDATE table SET x=y, timestampColumn=timestampColumn WHERE a=b;

如果没有在查询中设置值,则将按照表定义将其更新为当前时间戳。

扫码关注云+社区