在mysql里面,当无数据进行插入,有数据进行更新时,我们可以用ON DUPLICATE KEY UPDATE.

在PostgreSQL 里面,我们可以用

INSERT INTO tablename(id,name,des)
VALUES ('43000027','senvenno27','好人哥')
ON conflict (packageID)
DO update set des= '大好人哥';

我们用脚本执行这条sql是没有问题的,但是当我们使用mybatis的时候,会报错,说不识别conflict, 让我们替换成DUPLICATE。

解决方案: mybatis-plus的jslparser版本是4.4版本,它当前还不支持conflict语法。 手动排除mybatis-plus的jsqlparser依赖。 引入4.5及以上版本即可解决。

好久没写博客了,搜了半天看到这里说明了原因,mybatis-plus源码看网上也没有人写过怎么处理,还是把解决方法分享给大家。

PG 插入并更新 ON CONFLICT, 且不识别CONFLICT相关推荐

  1. pg批量插入_PostgreSQL实现批量插入、更新与合并操作的方法

    前言 就在 2019 年 1 月份微软收购了 PostgreSQL 数据库的初创公司 CitusData, 在云数据库方面可以增强与 AWS 的竟争.AWS 的 RDS 两大开源数据库就是 MySQL ...

  2. PostgreSQL实现批量插入、更新与合并操作的方法_PostgreSQL_脚本之家

    前言 就在 2019 年 1 月份微软收购了 PostgreSQL 数据库的初创公司 CitusData, 在云数据库方面可以增强与 AWS 的竟争.AWS 的 RDS 两大开源数据库就是 MySQL ...

  3. Postgresql - SQL - 对表中数据的插入、更新、删除进行跟踪

    创建一个trigger,对表中的每一行数据的插入.更新.删除进行跟踪. 我们可以进行对数据的监控,对数据更改的保存,记录对所有数据的更改. 也可以依据trigger,记录到文件或表中,将数据应用到其他 ...

  4. java mysql 是否插入 成功_您如何确定使用Java和MySQL插入或更新是否成功?

    我正在使用Java连接到MySQL数据库.我正在尝试向数据库中插入或更新数据. 即使我很确定插入成功,它也会返回false. 根据"执行" API,返回值是"如果第一个结 ...

  5. 【Postgresql】触发器某个字段更新时执行,行插入或更新执行

    [Postgresql]触发器某个字段更新时执行,行插入或更新执行 1. postgresql触发器 2. 触发器的创建及示例 1) 字段更新时,触发 2) 行插入或更新时,触发 3. 触发器的删除 ...

  6. 对Excel表的查询、插入和更新操作

    为什么80%的码农都做不了架构师?>>>    本代码主要实现对Excel表的查询.插入和更新操作,而特别指出:Excel表的删除语句操作不支持,只能用更新来替代. using Un ...

  7. Mysql创建触发器实现不同表的插入、更新、删除操作

    说明:Mysql5.0以上的版本才支持下面的操作. Mysql 触发器的插入.更新.删除操作. 在这里建了两个表:其中这两个表的结构不一样,这里给表admin建立触发器 在对表admin操作的同时,触 ...

  8. php+mysqli实现批量执行插入、更新及删除数据的方法

    本文实例讲述了php+mysqli实现批量执行插入.更新及删除数据的方法.分享给大家供大家参考.具体如下: mysqli批量执行插入/更新/删除数据,函数为 multi_query(). 下面的代码只 ...

  9. Java 技术篇-java连接并操作数据库实例演示,执行查询、插入、更新和删除操作

    Java 操作数据库 第一章:Java 代码四个类实现 ① 项目结构展示 ② 数据库连接类 ③ 数据库查询类 ④ 数据库更新类 ⑤ 数据库主类 第二章:查询和更新操作实例演示 ① 查询操作演示 ② 更 ...

最新文章

  1. 吊打一切的YOLOv4的tricks汇总!附参考论文下载
  2. .NET设计模式(16):模版方法(Template Method)
  3. 成功解决利用pandas的read_csv函数读取csv文件的时候出现中文乱码问题
  4. 使用事务码DBCO实现SAP链接外部数据库以及读取例程
  5. 2.Spring Cloud Alibaba教程:Linux安装Nacos1.3.1以及配置MySQL持久化
  6. POJ 1584 A Round Peg in a Ground Hole 判断凸多边形,点到线段距离,点在多边形内
  7. 【CentOS Linux 7】实验2【Shell编程及应用】
  8. feign 能干什么:
  9. java vbs_VBS基础篇 - vbscript Dictionary对象
  10. 清华计算机系和交叉信息学院,清华大学交叉信息研究院与计算机科学与技术系哪个..._考研_帮考网...
  11. 实现编辑商品信息功能
  12. 巧用margin/padidng的百分比值占位,避免闪烁
  13. django系列8.3--django中间件实现登录验证(1)
  14. vscode 启用open with live server功能,配置谷歌浏览器chrome
  15. CAD图纸是怎么转换成GIF动图的?
  16. 制服流氓中搜网络猪的办法
  17. tp+layui 时间戳转换
  18. 利用高斯(Guass)算法求解2维的SVP向量
  19. IntelliJ IDEA的数据库管理工具实在太方便了
  20. torch.distributions.normal,torch.distributions.normal.log_prob,torch.distributions.normal.rsample

热门文章

  1. 狙击P7!阿里大佬亲授“Java性能调优技术宝典”,太完整了!
  2. cmd中无法运行svn命令
  3. a标签点击中文文件名乱码_a 标签下载文件并解决中文乱码问题
  4. python爬虫selenium页面滑动案例
  5. oracle 10g 速度慢,让Oracle跑得更快—Oracle 10g性能分析与优化思路_数据库教程
  6. python 爬取B站视频弹幕信息
  7. 控制面与数据面分离的思想及其应用
  8. 一文读懂HTML和CSS的关系
  9. 机房重构之--数据库设计说明书
  10. 【数学竞赛】极限—洛必达法则