PgSQL upsert批量查询插入或更新(insert select/on conflict do update踩坑记录)
2021/12/7 2:19:11
本文主要是介绍PgSQL upsert批量查询插入或更新(insert select/on conflict do update踩坑记录),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
PGSQL数据库中根据唯一索引判断存在不存在,存在则更新,不存在就新增,可以参考下的sql,注意其中的item_type,item_type_id,item_group,item_group_key四个字段组成唯一的联合主键,没有这样的联合主键,就会报"there is no unique or exclusion constraint matching the ON CONFLICT specification"错误!
mapper:
long saveAA(@Param("param") CreateConfigParam param);
xml:
<insert id="saveAA" parameterType="com.XX.CreateConfigParam"> INSERT INTO t_config (item_type,item_type_id,item_group,item_group_key,item_group_value,create_at,create_by) values ( #{param.itemType},#{param.itemTypeId},#{param.itemGroup},#{param.itemGroupKey},#{param.itemGroupValue},#{param.createAt}, #{param.createBy}) on conflict(item_type,item_type_id,item_group,item_group_key) do update set item_group_value = #{param.itemGroupValue} </insert>
这篇关于PgSQL upsert批量查询插入或更新(insert select/on conflict do update踩坑记录)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23DevExpress 怎么实现右键菜单(Context Menu)显示中文?-icode9专业技术文章分享
- 2024-12-22怎么通过控制台去看我的页面渲染的内容在哪个文件中呢-icode9专业技术文章分享
- 2024-12-22el-tabs 组件只被引用了一次,但有时会渲染两次是什么原因?-icode9专业技术文章分享
- 2024-12-22wordpress有哪些好的安全插件?-icode9专业技术文章分享
- 2024-12-22wordpress如何查看系统有哪些cron任务?-icode9专业技术文章分享
- 2024-12-21Svg Sprite Icon教程:轻松入门与应用指南
- 2024-12-20Excel数据导出实战:新手必学的简单教程
- 2024-12-20RBAC的权限实战:新手入门教程
- 2024-12-20Svg Sprite Icon实战:从入门到上手的全面指南
- 2024-12-20LCD1602显示模块详解