数据库数据是否需要更新问题 欢迎观看

是这样一个场景:
1.从第三方请求回来的数据,存入自己的数据库中,我做了一个定时任务
2.我先去查询我的数据库,简单的没有就插入有就更新的操作,if else 操作
3.但想的是 如何比较这两份数据,如果我的数据库数据和请求回来的一样 我就不更新数据库了
我改怎么使用?求解惑

阅读 1.6k
2 个回答

在你的第二步已经查询了你的数据库里有没有这条记录,既然已经查了有没有,就很好比较了,把你要查询到的记录里,要比较的字段和第三方返回的字段比较一下,不同就更新,否则什么也不用做了。

如果你不想查询直接比较,也可以,用sql的update加where条件就可以,比如这样:

update table1 set col = "baba" where id=3 AND col <> "baba"

加多一个if判断,或者在sql 语句添加多个where的条件判断即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题