pg 数据库,在新增的数据的时候,根据字段唯一性去更新数据

news/2024/7/24 2:21:51 标签: 数据库

目录

  • 1 问题
  • 2 实现

1 问题

在使用pg 数据库的时候,我们新增数据,希望如果有几个字段和数据库的一样,那么就更新数据,也就是在新增的时候,自动判断是否数据库有这个数据,有就更新,没有就新增

2 实现

1 首先你要确定要根据哪几个字段进行判断

然后,在数据库表里面

在这里插入图片描述

2 在 代码里面,xml 里面 的 insert 语句里面,这样写

 <insert id="batchInsert" parameterType="map">
    <!--@mbg.generated-->
    insert into user
    (id, create_time,  quality,country)
    values
    <foreach collection="list" item="item" separator=",">
      (#{item.id,jdbcType=VARCHAR}, #{item.createTime,jdbcType=TIMESTAMP}, 
       #{item.quality,jdbcType=VARCHAR}, #{item.country,jdbcType=VARCHAR})
    </foreach>
     ON CONFLICT(station_num,obs_time)
    DO UPDATE SET

 quality=EXCLUDED.quality, country=EXCLUDED.country
  </insert>

http://www.niftyadmin.cn/n/5124286.html

相关文章

java--跳转关键字和随机数

1.跳转关键字 break&#xff1a;跳出并结束当前所在循环的执行 continue&#xff1a;用于跳出当前循环的当次执行&#xff0c;直接进入循环的下一次执行 2.注意事项 break&#xff1a;只能用于结束所在循环&#xff0c;或结束所在switch语句的执行 continue&#xff1a;只能…

软件外包开发的代码质量控制

软件代码质量控制是确保软件项目成功的重要组成部分。以下是一些常见的软件代码质量控制方法&#xff0c;希望对大家有所帮助。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#xff0c;欢迎交流合作。 1.代码审查&#xff08;Code Review&#xff09; 通过定…

【linux系列】创建软连接

文章目录 作用命令创建软连接删除软链接修改软链接 参数 作用 现在服务器使用的时候&#xff0c;可视化界面仅显示固定目录下的内容&#xff0c;无法访问前序目录&#xff0c;导致查看内容非常麻烦&#xff0c;这时候软连接的作用就显现出来了&#xff0c;在当前目录下连接上&…

python爬虫之正则表达式解析实战

文章目录 1. 图片爬取流程分析2. 实现代码—爬取家常菜图片 1. 图片爬取流程分析 先获取网址&#xff0c;URL&#xff1a;https://www.xiachufang.com/category/40076/ 定位想要爬取的内容使用正则表达式爬取导入模块指定URLUA伪装&#xff08;模拟浏览器&#xff09;发起请求…

一键全自动批量剪辑,混剪裂变过审神器,免费批量混剪软件在线手机批量剪辑

一键全自动批量剪辑&#xff0c;混剪裂变过审神器&#xff0c;免费批量混剪软件在线手机批量剪辑 www.shipinshanshan.com &#x1f389;亲们&#xff0c;今天给大家分享一款超级实用的手机在线批量剪辑神器&#xff01;这款工具可以帮助您一键全自动批量剪辑&#xff0c;轻松实…

第九章 软件BUG和管理

一、学习目的与要求 软件测试的目的就是为了发现软件BUG。通过本章的学习&#xff0c;应了解软件BUG的产生和影响&#xff0c;掌握软件开发过程中产生的BUG种类&#xff0c;掌握使BUG重现的技术&#xff0c;了解软件BUG报告单应该包括的主要内容及软件BUG的管理流程。 二、考核…

【强化学习】09——价值和策略近似逼近方法

文章目录 前言对状态/动作进行离散化参数化值函数近似值函数近似的主要形式Incremental MethodsGradient DescentLinear Value Function ApproximationFeature Vectors特征化状态Table Lookup Features Incremental Prediction AlgorithmsMonte-Carlo with Value Function Appr…

jenkins、ant、selenium、testng搭建自动化测试框架

如果在你的理解中自动化测试就是在eclipse里面讲webdriver的包引入&#xff0c;然后写一些测试脚本&#xff0c;这就是你所说的自动化测试&#xff0c;其实这个还不能算是真正的自动化测试&#xff0c;你见过每次需要运行的时候还需要打开eclipse然后去选择运行文件吗&#xff…