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?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |