加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

postgresql – 用于在重复UPDATE上进行UPSERT或INSERT的MERGE语

发布时间:2020-12-13 16:34:23 所属栏目:百科 来源:网络整理
导读:所以我来自 MySQL,我可以做 INSERT on DUPLICATE UPDATE: INSERT INTO table (a,b,c) VALUES (1,2,3)ON DUPLICATE KEY UPDATE c=c+1; 但是现在我正在使用PostgreSQL,并且努力添加UPSERT功能,看起来MERGE可能适用于我想要的但想看看这是否是最优化的语法. Ex
所以我来自 MySQL,我可以做 INSERT on DUPLICATE UPDATE:
INSERT INTO table (a,b,c) 
VALUES (1,2,3)
ON DUPLICATE KEY UPDATE c=c+1;

但是现在我正在使用PostgreSQL,并且努力添加UPSERT功能,看起来MERGE可能适用于我想要的但想看看这是否是最优化的语法. Example Syntax 1,I’ve also seen this but don’t understand how to implement.我还没有尝试过这个,因为我认为MERGE用于合并从table1到Table2的数据或类似的工作?

MERGE
INTO    table
USING   table
ON      c = 1
WHEN MATCHED THEN
UPDATE
SET     c=c+1
WHEN NOT MATCHED THEN
INSERT  (a,c)
VALUES  (1,3)

还有其他建议吗?

在MERGE可用之前,请使用这种强大的方法: Insert,on duplicate update in PostgreSQL?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读