当前位置: 移动技术网 > IT编程>数据库>MSSQL > mybatis+sqlServer 实现insertOrUpdate

mybatis+sqlServer 实现insertOrUpdate

2019年09月02日  | 移动技术网IT编程  | 我要评论

保普选反占中,广州摆地摊帅哥,在线图片加字

这两天遇到一个头疼的问题,我们系统需要请求第三方数据,第三方收到请求后会生成相应的数据并入库,我们通过定时任务将第三方数据同步到我们数据库。当我们发送请求后第三方会立即返回一个值,我们会根据返回值去数据库更新同步过来的表字段,sql语句执行完了,没有任何错误,在同步表中查看同步的数据都有且where条件完全符合,但是就是没有将指定字段更新掉,最后通过多方对比,发现更新在前,插入在后。在此,贴出最简单的解决方法:

<insert id="insertorupdate">

if not exists (select 1 from table_name where column_name = xx)
    insert into table_name(id, update_time) values(1, getdate())
else
    update table_name set update_time = getdate() where id = 1

</insert>

先同步或是先更新没有确定,所以如果已存在则更新否则插入

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网