为了账号安全,请及时绑定邮箱和手机立即绑定

REPLACE INTO的问题

REPLACE INTO的问题

Qyouu 2019-04-09 20:23:37
某种应用场景下我需要SELECT判断是否存在数据,如果存在就UPDATE。不存在就INSERTINTO。为了提高效率我直接用了REPLACEINTO替换了上面3条语句。但是其中的某一个字段我不需要覆盖,之前的方法还可行,现在用了REPLACEINTO却实现不了了。请教大家这种情况下效率最好的方法是什么
查看完整描述

2 回答

?
幕布斯7119047

TA贡献1794条经验 获得超8个赞

官方文档:
KeepinmindthataREPLACEINTOrequiresatestonthekeys,andifamatchinguniquekeyisfoundonanyorallcolumns,aDELETEFROMisexecuted,thenanINSERTisexecuted.
replaceinto匹配到条件以后会先delete然后insert,而不是执行update,效率较update低很多
还是建议使用你之前的做法,这样效率高
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 1389 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信