on conflict用法

欢迎关注蚕豆公众号,不定时分享技术。同时欢迎加入蚕豆技术群哦,扫描公众号点击关于作者加群~~~~

今天给大家分享一下sql中的小知识(我用的是pgsql,mysql也同样有这个on conflict)


比如有一天啊,威风凛凛的客户需要你写一个入库数据的接口提供他们使用,虽然你满不情愿,但是为了生存你勉强接受!!!

但是写到一半的时候(本人用的mybatis),你突然发现那些gogogogogogo的客户竟然推的有重复数据,这这这!!!!天理难容。
唉~~~~那我们不要着急,这时候就出现了 on conflict,丫的,who pa who

它的作用呢就是insert的时候遇到冲突的时候做一些操作,今天给大家写几个不同的例子。


第一种:

on conflict on constraint unique_cbxxb do

这一种方式: 大家看在 constraint 后有一个unique_cbxxb,那么这个呢就是你在数据库设定的唯一键名 然后写到这,随后在do后面就可以做操作了。比如: 如下图

那我这段代码就是循环添加操作,那当我遇到重复数据就会去更新那条数据.

第二种:

on conflict (zwdm,tbxzdm,tkdm,bxgsdm,syjg) do nothing;

这种呢 在 on conflict括号里面的就是你表中的唯一键,第一种呢直接是唯一键名,这种就是把你的各个唯一键写进来,那后面的do nothing就代表如果遇到重复数据就什么都不干(也不添加)。如下:

第三种:

第三种就不多讲什么了,就是第二种去掉了do nothing

今天分享到此结束!!!!!!!!!!!!

欢迎关注蚕豆公众号,不定时分享技术。同时欢迎加入蚕豆技术群哦,扫描公众号点击关于作者加群~~~~

on conflict的用法相关推荐

  1. PostgreSQL的upsert功能(on conflict do)的用法

    ON CONFLICT 只在 PostgreSQL 9.5 以上可用 PostgreSQL 的 upsert 功能就是当执行 INSERT 操作时,如果数据表中不存在对应的记录,PostgreSQL ...

  2. 【PostgreSQL】PostgreSQL的upsert功能(insert on conflict do)的用法

    PostgreSQL 的 upsert介绍及语法 PostgreSQL 的 upsert 功能:当记录不存在时,执行插入:否则,进行更新. 注意: ON CONFLICT只在 PostgreSQL 9 ...

  3. centos7上的图形化界面svn客户端_Git实战一:图形客户端规范用法小讲

    git作为一款分布式版本管理工具,受到许多资深码农喜爱,我也刚好是其中一位. 百度上有许多介绍git安装教程.和svn的区别,这些都不再重复,好多也是介绍命令模式操作git,但是今天我要讲的是图形化操 ...

  4. 转 mac svn用法

    mac svn 删除.svn隐藏文件的命令 打开终端,进到所在的目录,然后出入一下代码 find . -name ".svn" | xargs rm -Rf 1.将文件checko ...

  5. C#在异常中获取HttpStatusCode用法

    HttpStatusCode用法 catch (WebException e) {string status = null;HttpWebResponse response = (HttpWebRes ...

  6. SVN switch 用法详解 (ZZ)

    SVN switch 用法详解 (ZZ)  http://www.cnblogs.com/dabaopku/archive/2011/05/21/2052820.html 确实,以前不会用switch ...

  7. SVN switch 用法详解

    http://www.cnblogs.com/dabaopku/archive/2011/05/21/2052820.html 一直知道SVN有个switch命令,但是对它的介绍教程却很少,大多是生硬 ...

  8. java反射用法示例_Java包| 类型,用法,示例

    java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...

  9. pg中 on conflict 使用与爬坑

    mark一下 on conflict 用法真的很方便,不存在就插入,存在可以更新 可以do nothing,就是用起来要注意几点: 字段必须完全同名.试了半天不行,改了同名就行. 拿不到原表的内容.退 ...

最新文章

  1. BIEE物理业务层编辑之后发布路径
  2. 如何用Pygame写游戏(三)
  3. Elon Musk发起投票,超7成参与者认为狗狗币是地球未来货币
  4. 用户领域 API 监控和代码注入检测
  5. 【摘要】抽取式摘要:TextRank和BertSum。
  6. 最强白嫖指南---推荐11个珍藏多年的网站!
  7. 【EMD和EEMD】EEMD工具箱使用
  8. 网络流量分析技术 科普
  9. python 拼接 遥感影像_Python干货 | 遥感影像拼接
  10. 新浪短链接生成器 最新新浪短网址短链接在线生成器推荐
  11. 我们遇见了一个什么样的张小龙以及他的77条产品原则
  12. 找出程序耗费 CPU 的函数
  13. 简单十步创建个人博客网站
  14. AI热门应用的案例集:学会工程化思维
  15. css 隐藏滚动条 但是可以滚动
  16. 加密网站地址——从根本解决盗连
  17. Openstack 03 - Nova Compute
  18. RTX操作系统教程[02]
  19. 高等数学——平面曲线的弧长的计算
  20. 软件项目量化管理(QPM)及根因分析实践总结(CMMI高成熟度访谈)

热门文章

  1. AI-多模态-文本->图像-2021:Stable Diffusion【开源】【目前开源模型中最强】
  2. 5g工业千兆路由器_wifi路由器
  3. 神经网络的图像识别技术,神经网络如何识别图像
  4. 【安卓逆向】 浦X银行签名校验,逆向工程师绝不认输
  5. 【Benewake(北醒) 】中距 TF02-Pro 40m介绍以及资料整理
  6. 某在线商店电子产品销售数据分析-RFM分析方法
  7. 中科大计算机科学夏令营,2019中科大计算机夏令营机试
  8. 第一组 beta冲刺(2/3)
  9. 无埋点实现监测的真相——革新还是噱头?-Sidney Song
  10. 财税SaaS行业格局再变,慧算账为何能受资本“偏爱”?