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" = '李四';

相关推荐
m0_528174458 分钟前
用Python读取和处理NASA公开API数据
jvm·数据库·python
Yupureki8 分钟前
《MySQL数据库基础》4. 数据类型
c语言·开发语言·数据结构·数据库·c++·mysql
码农多耕地呗13 分钟前
本地-导表导错数据库,导致数据库数据混乱问题
数据库·mysql
想搞艺术的程序员22 分钟前
MySQL EXPLAIN 中 type 字段详解
数据库·mysql·explain
lcrml28 分钟前
Springboot3 Mybatis-plus 3.5.9
数据库·oracle·mybatis
LSL666_39 分钟前
Redis值数据类型——list
数据库·redis·缓存·数据类型
尽兴-40 分钟前
拨开迷雾:深入理解 Redis 7 的线程模型
数据库·redis·缓存·redis7·线程模型
2401_857865231 小时前
使用XGBoost赢得Kaggle比赛
jvm·数据库·python
暮冬-  Gentle°1 小时前
使用Python进行网络设备自动配置
jvm·数据库·python
czlczl200209251 小时前
Redis五种数据类型底层
数据库·redis·缓存