postgresql insert on conflict 不存在则插入,存在则更新

向一张表执行插入动作,如果插入的字段数据已存在,则执行更新操作,不存在则进行插入操作。

1、创建一张表

CREATE TABLE "user_info" (

"id" int2 NOT NULL,

"name" varchar(20) COLLATE "pg_catalog"."default",

CONSTRAINT "user_info_pkey" PRIMARY KEY ("id")

);

2、执行编辑语句

INSERT INTO "user_info" ("id","name") VALUES (1,'张三') ON CONFLICT ("id") DO UPDATE SET "name" = '张三';

3、执行编辑语句("id"值相同

INSERT INTO "user_info" ("id","name") VALUES (1,'李四') ON CONFLICT ("id") DO UPDATE SET "name" = '李四';

相关推荐
山岚的运维笔记37 分钟前
SQL Server笔记 -- 第85章:查询提示
数据库·笔记·sql·microsoft·sqlserver
chilavert31843 分钟前
技术演进中的开发沉思-371:final 关键字(中)
java·前端·数据库
tryCbest1 小时前
SQL Server数据库
数据库·sql server
_codemonster2 小时前
PreparedStatement 和 Statement的区别
数据库·oracle
恒云客2 小时前
python uv debug launch.json
数据库·python·json
愈努力俞幸运3 小时前
第5章数据库,实体关系图,ER图
数据库·oracle
锥栗4 小时前
【其他】基于Trae的大模型智能应用开发
android·java·数据库
qq_353737544 小时前
安全跳转页(用于网站内链,优化SEO)—炫酷特效黑客风格版
数据库·安全
yangyanping201084 小时前
微服务设计之带过期时间的积分系统
数据库
I'mAlex4 小时前
金仓数据库平替MongoDB实操解析:多模融合赋能企业文档数据管理国产化升级
数据库·mongodb·kingbasees·金仓数据库