首页 文章

psycopg2 INSERT INTO执行不返回结果

提问于
浏览
1

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

这是什么问题?我正在打开一个 with 语句的连接,而我没有调用 commit ,因为这是在 with 语句中处理的 .

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

1 回答

  • 2

    很可能你没有在 INSERT 语句中添加 RETURNING *; .

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

    INSERT INTO table
    ...
    RETURNING *;
    

相关问题