3

在我的 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 查询。但是,当我使用谷歌搜索时,Postgres 似乎从 9.1 版开始支持 MERGE。

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

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

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

4

1 回答 1

-3

MERGE又名INSERT ... ON CONFLICT DO NOTHING/UPDATEorUPSERT仅适用于postgres 9.5及更高版本:

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

UPSERT 功能将在 PostgreSQL 9.5 版本中 - 请参阅 PostgreSQL 9.5 中的新增功能 MERGE 不在 9.4.5 中(截至 2015 年 10 月 8 日的最新 PostgreSQL 版本)

于 2017-07-05T19:30:59.900 回答