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

相关推荐
disanleya16 小时前
MySQL默认密码不安全?如何首次登录并强化?
数据库·mysql·安全
花开富贵贼富贵16 小时前
MySQL 核心高级特性
运维·数据库·mysql
hello 早上好16 小时前
深入 Spring 依赖注入底层原理
数据库·sql·spring
API快乐传递者16 小时前
抓取淘宝商品详情商品数据API接口调用说明文档|获取淘宝商品价格主图数据等
数据库
济南java开发,求内推16 小时前
Redis一个服务器部署多个节点
服务器·数据库·redis
花菜会噎住16 小时前
Django视图与路由全解析:从URL到页面,一篇讲透
数据库·django·sqlite·函数
-雷阵雨-17 小时前
MySQL——数据库约束
数据库·mysql
大筒木老辈子17 小时前
MySQL笔记---C/C++访问MySQL数据库
数据库·笔记·mysql
友友马17 小时前
『 数据库 』MySQL复习(表的约束)
数据库·mysql
奥尔特星云大使17 小时前
MySQL分布式架构:MyCat详解
数据库·分布式·mysql·mycat·高可用