on conflict的用法
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的用法相关推荐
- PostgreSQL的upsert功能(on conflict do)的用法
ON CONFLICT 只在 PostgreSQL 9.5 以上可用 PostgreSQL 的 upsert 功能就是当执行 INSERT 操作时,如果数据表中不存在对应的记录,PostgreSQL ...
- 【PostgreSQL】PostgreSQL的upsert功能(insert on conflict do)的用法
PostgreSQL 的 upsert介绍及语法 PostgreSQL 的 upsert 功能:当记录不存在时,执行插入:否则,进行更新. 注意: ON CONFLICT只在 PostgreSQL 9 ...
- centos7上的图形化界面svn客户端_Git实战一:图形客户端规范用法小讲
git作为一款分布式版本管理工具,受到许多资深码农喜爱,我也刚好是其中一位. 百度上有许多介绍git安装教程.和svn的区别,这些都不再重复,好多也是介绍命令模式操作git,但是今天我要讲的是图形化操 ...
- 转 mac svn用法
mac svn 删除.svn隐藏文件的命令 打开终端,进到所在的目录,然后出入一下代码 find . -name ".svn" | xargs rm -Rf 1.将文件checko ...
- C#在异常中获取HttpStatusCode用法
HttpStatusCode用法 catch (WebException e) {string status = null;HttpWebResponse response = (HttpWebRes ...
- SVN switch 用法详解 (ZZ)
SVN switch 用法详解 (ZZ) http://www.cnblogs.com/dabaopku/archive/2011/05/21/2052820.html 确实,以前不会用switch ...
- SVN switch 用法详解
http://www.cnblogs.com/dabaopku/archive/2011/05/21/2052820.html 一直知道SVN有个switch命令,但是对它的介绍教程却很少,大多是生硬 ...
- java反射用法示例_Java包| 类型,用法,示例
java反射用法示例 配套 (Packages) Packages in Java is simply a mechanism to encapsulate (i.e. to put in a sho ...
- pg中 on conflict 使用与爬坑
mark一下 on conflict 用法真的很方便,不存在就插入,存在可以更新 可以do nothing,就是用起来要注意几点: 字段必须完全同名.试了半天不行,改了同名就行. 拿不到原表的内容.退 ...
最新文章
- BIEE物理业务层编辑之后发布路径
- 如何用Pygame写游戏(三)
- Elon Musk发起投票,超7成参与者认为狗狗币是地球未来货币
- 用户领域 API 监控和代码注入检测
- 【摘要】抽取式摘要:TextRank和BertSum。
- 最强白嫖指南---推荐11个珍藏多年的网站!
- 【EMD和EEMD】EEMD工具箱使用
- 网络流量分析技术 科普
- python 拼接 遥感影像_Python干货 | 遥感影像拼接
- 新浪短链接生成器 最新新浪短网址短链接在线生成器推荐
- 我们遇见了一个什么样的张小龙以及他的77条产品原则
- 找出程序耗费 CPU 的函数
- 简单十步创建个人博客网站
- AI热门应用的案例集:学会工程化思维
- css 隐藏滚动条 但是可以滚动
- 加密网站地址——从根本解决盗连
- Openstack 03 - Nova Compute
- RTX操作系统教程[02]
- 高等数学——平面曲线的弧长的计算
- 软件项目量化管理(QPM)及根因分析实践总结(CMMI高成熟度访谈)
热门文章
- AI-多模态-文本->图像-2021:Stable Diffusion【开源】【目前开源模型中最强】
- 5g工业千兆路由器_wifi路由器
- 神经网络的图像识别技术,神经网络如何识别图像
- 【安卓逆向】 浦X银行签名校验,逆向工程师绝不认输
- 【Benewake(北醒) 】中距 TF02-Pro 40m介绍以及资料整理
- 某在线商店电子产品销售数据分析-RFM分析方法
- 中科大计算机科学夏令营,2019中科大计算机夏令营机试
- 第一组 beta冲刺(2/3)
- 无埋点实现监测的真相——革新还是噱头?-Sidney Song
- 财税SaaS行业格局再变,慧算账为何能受资本“偏爱”?