【踩坑实录】there is no unique or exclusion constraint matching the ON CONFLICT specification
目录
一、背景
二、定位问题
三、解决方案
四、后续坑
五、总结
一、背景
使用datax postgresqlwriter组件upsert数据时报错
error:there is no unique or exclusion constraint matching the ON CONFLICT specification
datax 自定义json postgresqlwriter中json新增writeMode
"writeMode": "update (id)"
二、定位问题
原来是因为pg5.0以上的版本的新特性,根据约束,存在才更新,不存在则插入,而且字段属性必须是unique,否则还会报错
三、解决方案
--为pg目标表添加约束
ALTER TABLE public.pg_table_name
ADD constraint "upsert_pkey" unique (id);
注意:unique中字段可以为多个
四、后续坑
本来以为到这里已经解决了,结果又发现了新坑。。。
加完约束后在执行居然又报错 null value in column "col_name" violates not-null constraint
我竟无语凝噎,然后又去将pg表所有字段给了默认值,才成功了。
五、总结
最后总结一下,约束加不加我测试了都无所谓,但是所有字段都必须要设定默认值,这个配好之后uodate模式就能执行成功了!!!
【踩坑实录】there is no unique or exclusion constraint matching the ON CONFLICT specification相关推荐
- Postgre SQL ERROR:there is no unique or exclusion constraint matching the ON CONFLICT specification
原因是sql语句中用到了conflict但表结构里面没有相关的限制 举例: 表结构如下: CREATE TABLE "public"."test" (" ...
- iOS 入门开发踩坑实录
其实人生也没有什么道理可讲,但是我们不必丧气,还是要期待,人生有奇遇. 前言 苹果开发者:iOS Developer 最近因为工作需要要开始搞iOS了,简单记录下我收集和学习的过程. 学习资料准备 组 ...
- JAVA发布栅格图层_基于 WebGL实现自定义栅格图层踩坑实录
以下内容转载自totoro的文章<WebGL-Y轴翻转踩坑实录> 作者:totoro 链接:blog.totoroxiao.com/webgl-flipY- 来源:blog.totorox ...
- Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)
Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇) 折腾了两三天总算顺利在电脑上完成了装x的双系统安装,一路走来还比较顺利,主要在ubuntu的显卡设置上躺了 ...
- PAT乙级题库踩坑实录
PAT乙级题库踩坑实录 [截止2021.7.28乙级题库已经全部AC] 题目名称: 1030 完美数列 (25 分) 测试点3踩坑 每次取m后,不用从m后第一个元素开始判断是否大于mp,直接从m后第m ...
- qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录
qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录 linuxdeployqt几乎是唯一解决方案,网上各种自己写脚本根据ldd去拷贝的,最后大概率都是segment default-除非你是纯Q ...
- HP Zbook 15重装ubantu18后,安装Nvidia驱动(踩坑实录,不推荐尝试)
电脑型号:HP Zbook 15 G6 显卡:nvidia Quadro T1000 安装方式: 使用官方的NVIDIA驱动进行手动安装(经过安装方式和结果对比,强烈不推荐手动安装的方式,这就是一篇 ...
- MMDetectionV2 + Colab 超详细教程及踩坑实录
文章目录 前言 一.环境配置 二.准备自己的数据集 Aug.14更新 三:修改config文件 3.1 文件结构 3.2 (本地)修改config文件 3.2.1 (本地)构造自己模型的权重文件 3. ...
- RIME(小狼毫)踩坑实录(常见问题)
目录 RIME(小狼毫)踩坑实录 适合谁使用 配置文件规则 文件目录 命名格式 yaml语法 踩坑 配置微软双拼 增加词典 GUI方式(不推荐) 编写yaml文件方式 符号上屏 总结 RIME(小狼毫 ...
最新文章
- 杭电oj1384--Intervals(差分约束)
- R语言构建仿真列联表并进行卡方检验(chisq.test):检验两个分类变量是否独立、输出期望的列联表
- jQuery手风琴图切换特效插件
- [伤了昨天的心 裂成碎片和沙一起飞]五香里脊
- DButils工具使用笔记以及常见问题总结
- linux安装selenium+chrome+phantomjs
- python 字符串替换多个_python同时替换多个字符串方法示例
- treelistview 所有节点失去焦点_球天下-儿皇梦只是一厢情愿 皇马已失去对博格巴的兴趣...
- 金融IT和ERP,哪个更有前途?
- 基于PCA的ORL人脸库特征抽取
- python读取海康威视摄像头价格_OpenCV+海康威视摄像头的实时读取
- Index.ANALYZED in lucene4 is deprecated
- 华为HG8204 光纤猫的路由设置
- alert uuid does not exits. Dropping to a shell!
- ipad使用键盘怎么隐藏软键盘_无需鼠标和触屏操作,iPadOS 新功能让你用键盘轻松操控 iPad...
- 计算机应用技术 快捷键,几个实用的电脑使用技巧和快捷键
- 【毕业设计】大数据股票分析与预测系统 - python LSTM
- android avm灰色,APICloud AVM多端开发案例深度解析(上)--点餐app开发
- 计算机组织活动的意义,信息学院计算机09-1班团支部关于“向榜样学习,向优秀看齐”主题班团会活动总结...
- air macbook 风扇响_MacBook装Windows 7后温度过高/风扇过响的解决办法