向一張表執行插入動作,如果插入的字段數據已存在,則執行更新操作,不存在則進行插入操作。
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" = '李四';