gpt4 book ai didi

mysql - 需要 : mysql current timestamp on update also if UPDATE does not change values in table

转载 作者:可可西里 更新时间:2023-11-01 08:06:32 25 4
gpt4 key购买 nike

我有一个包含 3 列的数据库:

ID/价格/last_updated

列“last_updated”有..

  • 作为类型:时间戳
  • 作为标准:CURRENT_TIMESTAMP
  • 作为属性:更新时的当前时间戳
  • 作为Extra:更新时的当前时间戳

当我运行 mysql_query(UPDATE...) 来更改价格时,有些价格没有改变。然而,在这些情况下,last_updated 值与之前保持不变(在本例中为:0000-00-00 00:00:00,因为记录未更改)。

所以我想,如果新值与当前值不同,UPDATE 只会“更新”。

即使值在执行 mysql_query(UPDATE...) 后未更改,如何将当前时间戳放入表中?

最佳答案

在您的查询中,始终使用 NOW() 更新 last_updated 字段。像这样:

UPDATE table SET price = ?, last_updated = NOW() WHERE id = ??

关于mysql - 需要 : mysql current timestamp on update also if UPDATE does not change values in table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13710276/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com