MERGE INTO不与Postgres 9.6合作

时间:2016-12-29 07:15:28

标签: sql-merge postgresql-9.6

在我的Postgres 9.6环境中,当我尝试执行" MERGE INTO"查询,它会抛出以下错误:

ERROR:  syntax error at or near "MERGE"
LINE 1: MERGE INTO Stock USING Buy ON Stock.item_id = Buy.item_id  W...
        ^

好像它不支持MERGE查询。但是当我google时,似乎自9.1版以来Postgres支持MERGE。

请告诉我这里出了什么问题。

编辑:以下是我在Postgres找到MERGE支持的来源。

https://wiki.postgresql.org/wiki/MergeTestExamples

1 个答案:

答案 0 :(得分:-2)

MERGE又称INSERT ... ON CONFLICT DO NOTHING/UPDATEUPSERT仅适用于postgres 9.5及以后:

  

注意:MERGE通常与术语UPSERT互换使用。

     

UPSERT功能将在PostgreSQL 9.5版本中 - 请参阅   PostgreSQL 9.5 MERGE中的新功能不在9.4.5中(最新版本   PostgreSQL发布于2015-10-08)