开发笔记

  • 首页
  • 工具箱
三味线的博客
  1. 首页
  2. SQL
  3. 正文

PGSQL UPSERT使用

2020年01月14日 663点热度 0人点赞 0条评论

PG 9.5开始支持的特性,根据约束,存在则更新,不存在则插入;

使用某字段约束:

INSERT INTO distributors (did, dname) VALUES (8, 'Anvil Distribution')
ON CONFLICT (did) DO UPDATE
SET dname = EXCLUDED.dname

注意字段属性必须是UNIQUE,不然会报错:

there is no unique or exclusion constraint matching the ON CONFLICT specification

使用唯一键约束:

INSERT INTO distributors (did, dname) VALUES (9, 'Antwerp Design')
ON CONFLICT ON CONSTRAINT distributors_pkey DO NOTHING
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: pgsql
最后更新:2020年06月06日

Clownce

不吃咸鱼的猫

点赞
< 上一篇
下一篇 >

文章评论

取消回复

COPYRIGHT © 2020 Clownce. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

蜀ICP备18010095号