psycopg2 INSERT INTO执行不返回结果

时间:2014-01-06 00:09:00

标签: python postgresql psycopg2

我使用游标的执行以常规方式插入项目。但是,之后执行cursor.fetchone()会抛出ProgrammaticError,表示无法获取任何结果。我可以看到该项目已插入数据库。

这是什么问题?我正在使用with语句打开一个连接,并且我没有调用commit,因为with语句中已经处理了这个问题。

有没有办法检索刚刚插入psycopg2的结果?

1 个答案:

答案 0 :(得分:2)

您很可能没有在RETURNING *;声明中添加INSERT

所以...尝试这样的事情:

INSERT INTO table
...
RETURNING *;