fra*_*ond 4 postgresql postgresql-9.5
在Postgres文档INSERT中有一个使用ON CONFLICT的例子:
INSERT INTO distributors (did, dname) VALUES (7, 'Redline GmbH')
ON CONFLICT (did) DO NOTHING;
Run Code Online (Sandbox Code Playgroud)
我尝试同样的事情:
INSERT INTO name_map VALUES ('key_value', 'val1','val2')
ON CONFLICT (key_column) DO NOTHING;
Run Code Online (Sandbox Code Playgroud)
但得到ERROR:语法错误在"ON"或接近"ON".
我错过了什么?
postgres --version
> 9.5.0
Run Code Online (Sandbox Code Playgroud)
fra*_*ond 11
正如几位人士在评论中指出的那样,事实证明postgres的错误版本正在运行.
select version()
Run Code Online (Sandbox Code Playgroud)
在psql中透露了这个.
必须有一个9.4.5的旧安装隐藏在我的系统中的某个地方.
| 归档时间: |
|
| 查看次数: |
6118 次 |
| 最近记录: |