2014-01-06 75 views
1

我使用游标的execute执行通常的方式插入项目。但是,之后执行cursor.fetchone()将引发ProgrammaticError,表示无法获取结果。我可以看到插入到数据库中的项目。psycopg2 INSERT INTO执行不返回结果

这里有什么问题?我正在打开与with声明的连接,并且我不打电话commit,因为这是在with声明中处理的。

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

+2

你能告诉相关的代码? – aIKid

回答

2

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

所以,尽量是这样的:

INSERT INTO table 
... 
RETURNING *;