【问题标题】:MySQL update datetime column data only when it has changed for that recordMySQL 仅在该记录发生更改时更新 datetime 列数据
【发布时间】:2016-07-22 16:18:18
【问题描述】:

我们从给我们几个对象的 JSON 提要中获取数据,其中一些数据被提交到本地数据库。新对象有时还没有“时间”字段,但它们稍后会有。当对象没有“时间”字段时,使用本地数据库时间。

当缺少“时间”字段的对象最终得到它时,我们想要更新数据库中的记录。我们只想在'time'字段不同的情况下更新记录,所以需要比较JSON字段的'time'和数据库中的'time',不同时更新记录。

JSON 对象有一个我们添加到数据库中的“事务”字段,它是唯一的,可用于匹配记录。

TL;DR 长和短,匹配“事务”,如果不同则更新“时间”。

这是一个数据库示例。 enter link description here

【问题讨论】:

    标签: php mysql json database


    【解决方案1】:

    为什么简单的更新还不够?

    UPDATE wp_user_txt SETtime=:time,message=:message ... WHEREtransaction=:transaction AND (timeIS NULL ORtime<> :time )

    ?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多