MYSQL中on duplicatekey update有什么优缺点?

on duplicatekey update

存在则更新,不存在则插入.我们在业务中常用到的操作.

然而在项目中很少看到他的身影,这是出于什么考虑呢?
大部分都是业务上使用.
1.select
2.insert or update
有些数据库,则支持使用save代替(insert && update).

阅读 4.8k
2 个回答

我理解是大部分业务场景中,插入和更新是不同的功能,对应的sql语句也明确是INSERT或UPDATE

在做一些复杂的统计功能时,会用到on duplicatekey update的功能,在oracle中是merge语句。

很简单,很多框架为了支持多数据库并没有去使用高级的数据库语言.你说的save应该也是框架的功能,我没见过哪个数据库是有save的语法...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题