MySQL写入有则更新、有则替换、有则忽略

MySQL写入有则更新、有则替换、有则忽略

前言

开放中经常遇到的一个场景,先判断某条数据是否存在,不存在则写入一条记录,存在就更新某些字段,咋整?难不成写两条SQL?sql早就想到了,其实一条语句就可以完成。

MySQL 有则更新

 

解释:向表test中写入1,2,3,存在键冲突则执行更新操作。

MySQL 有则替换

 

解释:向表test写入1,2,3,存在键冲突则执行替换操作

注意:次操作会首先删除冲突的行再执行插入操作,所以受影响行数是2

MySQL 有则忽略

 

解释:向表test写入1,2,3,存在键冲突则直接忽略不进行写入。

除特别注明外,本站所有文章均基于CC-BY-NC-SA 4.0原创,禁止任何形式的转载。
文章名称:《MySQL写入有则更新、有则替换、有则忽略》
文章链接:https://www.vvso.cn/xlbk/21741.html
分享到: 更多 (0)

热门文章

评论 抢沙发

登录

忘记密码 ?