2021
01-08
01-08
PostgreSQL upsert(插入更新)数据的操作详解
本文介绍如何使用PostgreSQLupsert特性插入或当被插入数据已存在则更新数据。1.介绍PostgreSQLupsert在关系型数据库中,upsert是一个组合词,即当往表中插入记录,如果该记录已存在则更新,否则插入新记录。为了使用该特性需要使用INSERTONCONFLICT语句:INSERTINTOtable_name(column_list)VALUES(value_list)ONCONFLICTtargetaction;该语法中target可以是下面列举内容之一:(column_name)?列名ONCONSTRAINTcon...
继续阅读 >
建表语句:DROPTABLEIFEXISTS"goods";CREATETABLE"goods"("store_cd"int4NOTNULL,"good_cd"varchar(50)COLLATE"pg_catalog"."default"NOTNULL,"name"varchar(255)COLLATE"pg_catalog"."default");INSERTINTO"goods"VALUES(101,'1','张三');INSERTINTO"goods"VALUES(102,'2','李四');INSERTINTO"goods"VALUES(103,'3','王五');ALTERTABLE"goods"ADDCONSTRAINT"pr_cd_key"PRIMARYKE...