首页 > 数据库 >postgresql的insert语句中进行判断,数据已有则更新,数据没有则插入

postgresql的insert语句中进行判断,数据已有则更新,数据没有则插入

时间:2023-09-20 14:13:09浏览次数:61  
标签:insert postgresql name ... INTO INSERT value2 value1 数据

INSERT 操作

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

下面是一个示例:

INSERT INTO employee (id, name, salary)
VALUES (1, 'John Doe', 5000);

 INSERT或UPDATE 操作

在执行insert的时候进行判断,根据情况进行insert或者update操作,可以使用 INSERT ON CONFLICT 语句来实现

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)
ON CONFLICT (column)
DO UPDATE SET column1 = value1, column2 = value2, ...;
  • table_name:要插入或更新数据的表的名称。
  • column1, column2, …:要插入或更新的列的名称。
  • value1, value2, …:要插入或更新的值。
  • column:用于指定用于检查冲突的列。

下面是一个示例:

INSERT INTO employee (id, name, salary)
VALUES (1, 'John Doe', 5000)
ON CONFLICT (id)
DO UPDATE SET name = 'John Doe', salary = 5000;

 

标签:insert,postgresql,name,...,INTO,INSERT,value2,value1,数据
From: https://www.cnblogs.com/tiandi/p/17717150.html

相关文章

  • 数据库三大范式详解
    数据库范式1NF2NF3NFBCNF(实例)  设计范式(范式,数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。目前关系数据库有六种范式:第一范......
  • Java学习一路-Demo01-Java数据类型
    packagecom.chao.base;publicclassDemo01{/*Java数据类型两大类:基本数据类型和引用类型1.基本数据类型共8种:(1)数值类型分为:整数类型(4种):a.byte(字节型),占1个字节,取值范围(-128~127)b.short(短整型),占2个字节,取值范围......
  • MYSQL数据库插入数据
    进入数据库mysql-uroot-p输入密码新建库createdatabaseweb9;删除库DROPDATABASEweb9;查看库showdatabases;选择库useweb9查看表名showtables;插入数据INSERTINTOlucky_admin(username,password)values('admin2','admin2');查看插入的数据select*fromlucky_admin;......
  • mysql大数据量 分页查询优化
    最近我老表问我一个面试问题,如果数据量很大,分页查询怎么优化。个人觉得无非就是sql优化,那无非就是走索引,避免回表查询(覆盖索引,也就是不要用select *  ,走主键索引,叶子节点有保存了数据),减少回表查询次数(定位到非聚簇索引树的叶子节点少,小表驱动大表等)我下面自己测了一个500......
  • SQL语句获取数据库中的表主键,自增列,所有列
    获取表主键1:SELECTTABLE_NAME,COLUMN_NAMEFROMINFORMATION_SCHEMA.KEY_COLUMN_USAGEWHERETABLE_NAME<>'dtproperties'2:EXECsp_pkeys@table_name='表名'3:selecto.nameas表名,c.nameas字段名,k.colidas字段序号,k.keynoas索引顺序,t.nam......
  • 记录 小程序调用前置摄像头的数据获取及简单配置
    业务是需要调取前置摄像头之后获取图片上代码wx.chooseMedia({count:1,//只允许上传一张照片 mediaType:['image'],//文件类型sizeType:['original','compressed'],//是否压缩所选文件,original原始compressed压缩......
  • 数据分析方法论、流程和框架分别是什么?
     数据分析方法论、流程和框架是指在进行数据分析时所采用的一系列方法、步骤和结构化框架,旨在帮助数据分析人员更系统、有效地进行数据分析工作。下面将详细介绍数据分析方法论、流程和框架的概念、主要内容和实际应用。1.数据分析方法论:数据分析方法论是指在数据分析过程......
  • 一次完整的数据分析流程包括哪些环节
    一次完整的数据分析流程通常包括以下环节:1.确定分析目标和问题:在开始数据分析之前,需要明确分析的目标和问题。这可以是探索性的、预测性的或解决特定业务问题的分析。明确目标和问题有助于确定后续的数据采集、处理和分析方法。2.数据需求和采集:根据分析目标,确定需要的数据类......
  • 大数据分析工具构建智能监测与异常预警
    大数据分析工具在智能监测与异常预警方面发挥着重要的作用。它通过整合和分析大量的数据,提供实时的监测和预警功能,帮助用户及时发现和应对潜在的异常情况。本文将详细描述大数据分析工具构建智能监测与异常预警的过程和优势。一、大数据分析工具的基本原理和功能大数据分析工具......
  • 功能强大的PostgreSQL没有MySQL流行的10个原因
    以下内容是根据玖章算术CEO叶正盛在「3306π数据库朋友圈」技术演讲整理。文末附完整的PPT下载链接!MySQL与PostgreSQL都是非常优秀并且非常成功的数据库,PostgreSQL的功能比MySQL强大,但是依然没有MySQL流行,作者从产品功能、技术架构、生态、品牌商业几方面来分析原因。影响......