我使用游标的执行以常规方式插入项目。但是,之后执行cursor.fetchone()
会抛出ProgrammaticError
,表示无法获取任何结果。我可以看到该项目已插入数据库。
这是什么问题?我正在使用with
语句打开一个连接,并且我没有调用commit
,因为with
语句中已经处理了这个问题。
有没有办法检索刚刚插入psycopg2
的结果?
答案 0 :(得分:2)
您很可能没有在RETURNING *;
声明中添加INSERT
。
所以...尝试这样的事情:
INSERT INTO table
...
RETURNING *;