今天一朋友问我SQL一个问题
问题如下
其实他就是想插入时用的 count(1) 下面update怎么用
虽然 on duplicate key update 我没用过
不过经常sql打交道也知道下面如果想用肯定需要再次查询一遍这个
一般都是后台传的参数谁让你用sql处理业务
上方count(1) 是写在查询里的而且应该也没法直接用来使用
好的翻篇处于没有使用过的东西 我的态度一致好奇害死猫 研究去.....
on duplicate key update 的使用我去查了下
处理很多大数据量插入重复数据有唯一键时使用
常规写法(不使用 on duplicate key update情况):
在业务层先判断唯一键是否存在 存在更新 不存在插入
但on duplicate key update可以省略这种麻烦的写法
关于解释:
如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE
官方解释:
https://dev.mysql.com/doc/refman/8.0/en/insert-on-duplicate.html