5

在 Postgres 文档INSERT中有一个 ON CONFLICT 使用示例:

INSERT INTO distributors (did, dname) VALUES (7, 'Redline GmbH')
ON CONFLICT (did) DO NOTHING;

我尝试同样的事情:

INSERT INTO name_map VALUES ('key_value', 'val1','val2') 
ON CONFLICT (key_column) DO NOTHING;

但是在“ON”处或附近得到 ERROR: syntax error。

我错过了什么?

postgres --version
> 9.5.0
4

1 回答 1

11

正如一些人在评论中指出的那样,原来运行的是错误版本的 postgres。

select version()

在 psql 中揭示了这一点。

我的系统中一定有一个旧的 9.4.5 安装。

于 2016-01-20T09:04:59.640 回答