在我的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支持的来源。
答案 0 :(得分:-2)
MERGE
又称INSERT ... ON CONFLICT DO NOTHING/UPDATE
或UPSERT
仅适用于postgres 9.5及以后:
注意:MERGE通常与术语UPSERT互换使用。
UPSERT功能将在PostgreSQL 9.5版本中 - 请参阅 PostgreSQL 9.5 MERGE中的新功能不在9.4.5中(最新版本 PostgreSQL发布于2015-10-08)