pgsql 插入前判断是否数据已存在,存在则不插入

先给表创建一个唯一性约束
alter table 表名 add constraint 约束名 unique(goods_id, user_id, enterprise_id);

INSERT INTO 表名 ( sku, goods_id, user_id, enterprise_id, create_date, create_user_id )
VALUES( ‘222’, 14851, 1154, 1263,‘2020-04-16 20:26:32’, 1153 )
ON CONFLICT ON CONSTRAINT 约束名 DO NOTHING;

参考:postgresql upsert 使用范例

你可能感兴趣的:(数据库)