目录

一、背景

二、定位问题

三、解决方案

四、后续坑

五、总结


一、背景

使用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相关推荐

  1. Postgre SQL ERROR:there is no unique or exclusion constraint matching the ON CONFLICT specification

    原因是sql语句中用到了conflict但表结构里面没有相关的限制 举例: 表结构如下: CREATE TABLE "public"."test" (" ...

  2. iOS 入门开发踩坑实录

    其实人生也没有什么道理可讲,但是我们不必丧气,还是要期待,人生有奇遇. 前言 苹果开发者:iOS Developer 最近因为工作需要要开始搞iOS了,简单记录下我收集和学习的过程. 学习资料准备 组 ...

  3. JAVA发布栅格图层_基于 WebGL实现自定义栅格图层踩坑实录

    以下内容转载自totoro的文章<WebGL-Y轴翻转踩坑实录> 作者:totoro 链接:blog.totoroxiao.com/webgl-flipY- 来源:blog.totorox ...

  4. Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇)

    Win 10 + Ubuntu 18.04 双系统安装与深度学习环境配置安装踩坑实录(上篇) 折腾了两三天总算顺利在电脑上完成了装x的双系统安装,一路走来还比较顺利,主要在ubuntu的显卡设置上躺了 ...

  5. PAT乙级题库踩坑实录

    PAT乙级题库踩坑实录 [截止2021.7.28乙级题库已经全部AC] 题目名称: 1030 完美数列 (25 分) 测试点3踩坑 每次取m后,不用从m后第一个元素开始判断是否大于mp,直接从m后第m ...

  6. qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录

    qt5.15.2-银河麒麟-龙芯国产化-项目打包踩坑实录 linuxdeployqt几乎是唯一解决方案,网上各种自己写脚本根据ldd去拷贝的,最后大概率都是segment default-除非你是纯Q ...

  7. HP Zbook 15重装ubantu18后,安装Nvidia驱动(踩坑实录,不推荐尝试)

    电脑型号:HP Zbook 15  G6 显卡:nvidia Quadro T1000 安装方式: 使用官方的NVIDIA驱动进行手动安装(经过安装方式和结果对比,强烈不推荐手动安装的方式,这就是一篇 ...

  8. MMDetectionV2 + Colab 超详细教程及踩坑实录

    文章目录 前言 一.环境配置 二.准备自己的数据集 Aug.14更新 三:修改config文件 3.1 文件结构 3.2 (本地)修改config文件 3.2.1 (本地)构造自己模型的权重文件 3. ...

  9. RIME(小狼毫)踩坑实录(常见问题)

    目录 RIME(小狼毫)踩坑实录 适合谁使用 配置文件规则 文件目录 命名格式 yaml语法 踩坑 配置微软双拼 增加词典 GUI方式(不推荐) 编写yaml文件方式 符号上屏 总结 RIME(小狼毫 ...

最新文章

  1. 杭电oj1384--Intervals(差分约束)
  2. R语言构建仿真列联表并进行卡方检验(chisq.test):检验两个分类变量是否独立、输出期望的列联表
  3. jQuery手风琴图切换特效插件
  4. [伤了昨天的心 裂成碎片和沙一起飞]五香里脊
  5. DButils工具使用笔记以及常见问题总结
  6. linux安装selenium+chrome+phantomjs
  7. python 字符串替换多个_python同时替换多个字符串方法示例
  8. treelistview 所有节点失去焦点_球天下-儿皇梦只是一厢情愿 皇马已失去对博格巴的兴趣...
  9. 金融IT和ERP,哪个更有前途?
  10. 基于PCA的ORL人脸库特征抽取
  11. python读取海康威视摄像头价格_OpenCV+海康威视摄像头的实时读取
  12. Index.ANALYZED in lucene4 is deprecated
  13. 华为HG8204 光纤猫的路由设置
  14. alert uuid does not exits. Dropping to a shell!
  15. ipad使用键盘怎么隐藏软键盘_无需鼠标和触屏操作,iPadOS 新功能让你用键盘轻松操控 iPad...
  16. 计算机应用技术 快捷键,几个实用的电脑使用技巧和快捷键
  17. 【毕业设计】大数据股票分析与预测系统 - python LSTM
  18. android avm灰色,APICloud AVM多端开发案例深度解析(上)--点餐app开发
  19. 计算机组织活动的意义,信息学院计算机09-1班团支部关于“向榜样学习,向优秀看齐”主题班团会活动总结...
  20. air macbook 风扇响_MacBook装Windows 7后温度过高/风扇过响的解决办法

热门文章

  1. elasticsearch之Terms Aggregation
  2. 第3.3章:StarRocks数据导入--Routine Load
  3. 点到平面的距离公式推导
  4. mt管理器用sh文件双开应用(多开)
  5. 2021SWPU-ACM 预选赛题解 Tutorial of SWPU Pre-teammate Contest ( 2021 )
  6. 扎心了,老铁!mysql编码问题引发的血案
  7. 低代码指南:LowCodeEngine - 阿里--开源-MIT
  8. sqoop完整版学习笔记
  9. Android7.0Launcher3Folder加载流程
  10. SAP系统 开关账期