Java教程

一个sql语句实现数据的有则更新,无则插入

本文主要是介绍一个sql语句实现数据的有则更新,无则插入,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

sql格式:

insert into 表名(列名,列名)  values(值,值) on duplicate key update 列名=值;

 

例子(mybatis里):

insert into usee(uuid,name,count,last_update_time)  values(#{uuid},#{name},1,now()) on duplicate key update count=count+1,last_update_time=now();

这句sql的前提是需要创建uuid的唯一索引,意思就是数据库表如果没有相同的uuid就会执行 insert into usee(uuid,name,count,last_update_time)  values(#{uuid},#{name},1,now())  来新增

如果有相同的uuid,就会执行 count=count+1,last_update_time=now() 来更新

这篇关于一个sql语句实现数据的有则更新,无则插入的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!