我似乎无法让这个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版本是什么?
答案 0 :(得分:0)
您必须指定可能导致冲突的内容。
文档示例:
INSERT INTO distributors (did, dname) VALUES (7, 'Redline GmbH')
ON CONFLICT (did) DO NOTHING;
编辑:我指的是(确实)部分