在带有On Conflict的值中插入数组

时间:2016-02-25 03:57:18

标签: postgresql

我似乎无法让这个postgresql执行工作。

INSERT INTO table (x, y) 
VALUES ('somestring', '{0.123, -0.123}') 
ON CONFLICT DO NOTHING RETURNING id;

我收到错误:

ProgrammingError: (psycopg2.ProgrammingError) syntax error at or near "ON"

我尝试过各种各样的东西,而且我对postgresql或sql不太熟悉。我正在使用Postgresql的9.5.1版本。

我也在使用SQLAlchemy(Python Lib)。有没有办法检查我的SQLAlchemy使用的Postgresql版本是什么?

1 个答案:

答案 0 :(得分:0)

您必须指定可能导致冲突的内容。

文档示例:

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

编辑:我指的是(确实)部分