所以我来自
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?