pg中 on conflict 使用与爬坑
mark一下
on conflict 用法真的很方便,不存在就插入,存在可以更新 可以do nothing,就是用起来要注意几点:
- 字段必须完全同名。试了半天不行,改了同名就行。
- 拿不到原表的内容。退而求其次用原表做一个内连接就行,取原值然后想怎么玩都行。下面这个例子就是取原值并加上新统计值更新回原表。
- 建临时表可以加入很多自己需要的内容,操作空间更大
- excluded代表新选择出来的内容。
insert into plate_no_info select plate_no,total_orders ,first_parking_time,last_parking_timefrom (select t1.plate_no,(plate_no_info.total_orders + cnt ) as total_orders,plate_no_info.first_parking_time,t1.last_parking_timefrom (select plate_no,count(id) cnt,min(parking_time) first_parking_time,max(parking_time) last_parking_timefrom order_list WHERE created_at > CURRENT_DATE - 1and plate_no ~'^[\u2e80-\ua4cf]|[\uf900-\ufaff]|[\ufe30-\ufe4f]'GROUP BY plate_no) t1,plate_no_infoWHERE 1=1AND t1.plate_no = plate_no_info.plate_no)as t_tempon conflict(plate_no)
-- do NOTHINGdo update set total_orders = excluded.total_orders,first_parking_time = excluded.first_parking_time,last_parking_time = excluded.last_parking_time;
pg中 on conflict 使用与爬坑相关推荐
- centos7 安装mysql8_CentOS7中安装MySQL8.0.21爬坑记录
在CentOS7.3中安装了MySQL8.0.21之后,就开启了一段漫长的爬坑历程,简要回顾如下: 一.从Win10中用Navicat连接安装好的MySQL服务器 出现如下异常:1045 - Acce ...
- 【爬坑】在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案
[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不存在错误解决方案 参考文章: (1)[爬坑]在 IDEA 中运行 Hadoop 程序 报 winutils.exe 不 ...
- 爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key
爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key 参考文章: (1)爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key (2)https: ...
- 使用pgAdmin4备份恢复(爬坑)
使用pgAdmin4备份恢复(爬坑) 1 通过Windows的pg客户端安装后,将会默认安装pgAdmin4 2 开始菜单搜索:pgAdmin4 打开 3 在Windows Server上,可能会出现 ...
- Vue 爬坑之路(六)—— 使用 Vuex + axios 发送请求
Vue 原本有一个官方推荐的 ajax 插件 vue-resource,但是自从 Vue 更新到 2.0 之后,官方就不再更新 vue-resource 目前主流的 Vue 项目,都选择 axios ...
- Android爬坑之旅:软键盘挡住输入框问题的终极解决方式
本文由BarryZhang原创,同一时候首发于diycode.cc.barryzhang.com .github.com/barryhappy.非商业转载请注明作者和原文链接. 前言 开发做得久了.总 ...
- JWT 入坑爬坑指南
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「程序新世界」 越来越多的开发者开始学习 ...
- 【转载】python3安装scrapy之windows32位爬坑
python3安装scrapy之windows32位爬坑 原创 2016年11月06日 01:38:08 标签: scrapy / windows / python / 开源框架 / 网络爬虫 早就听 ...
- legend3---6、legend3爬坑杂记
legend3---6.legend3爬坑杂记 一.总结 一句话总结: 学东西不做项目也学不到深处,其实也就是学了没理解透, 1.lavarel中模型关联可以用的实质是? lavarel在数据库中插入 ...
最新文章
- 如何解决ORA-00054资源正忙,要求指定NOWAIT?
- varnish 4.0 官方文档翻译12-VCL
- InceptionV2----Batch Normalization层
- 高速软件加密锁技术的发展历程
- CSRF手工测试方法
- YALMIP学习(一):入门
- matlab单回路和串级控制回路,串级控制回路PID参数如何整定?
- python 进化树_7款物种分类(进化树地位)信息检索工具使用方法
- java 导出数据设置进度条_java控制台输出百分比进度条示例
- 怎样快速的将WPS文件转换为word格式
- gdal库之ecw光栅图像支持
- mySQL中stuff,SQL 中STUFF用法
- 人工智能数学基础之函数与极限(无穷小与夹逼定理),附视频详解【菜鸟窝出品】
- 经典大学课程:石油大学教学视频
- SpringMVC学习系列(5) 之 数据验证
- echarts 与 百度地图bmap结合系列: 如何设置地图缩放级别和监听缩放事件
- 拉普拉斯的几个重要定理
- 设计人员拿到的工程坐标系等高线CAD图如何加载进图新地球
- 人机融合智能中的计算-算计问题
- 计算机维修的必备工具有哪些,常用的维修工具
热门文章
- 美国计算机研究生最好的大学排名,美国大学计算机信息系统专业研究生排名
- 薛之谦一半的高潮用计算机弹怎么按,如何解读薛之谦的歌《一半》?
- 西电计科数据库系统期末复习笔记
- 重装Windows10后调节亮度无效,一直是最亮
- linux mtd 块设备,基于块设备子系统的MTD子系统(2.6.26)
- Win10 修改C盘User下的姓名【亲自踩坑】
- k8s资源之pvpvcsc
- 国际服服务器怎么换账号吗,战争雷霆国际服怎么切换账号 | 手游网游页游攻略大全...
- firefox非量子版自定义搜索引擎
- [转帖]Office全版本零售版转换VOL