gpt4 book ai didi

python - 检测是否从 psycopg2 游标中获取?

转载 作者:太空狗 更新时间:2023-10-29 19:37:19 26 4
gpt4 key购买 nike

假设我执行以下命令。

insert into hello (username) values ('me')

然后我跑了起来

cursor.fetchall()

出现以下错误

psycopg2.ProgrammingError: no results to fetch

如何在不检查查询是“insert”还是“select”的情况下检测是否调用 fetchall()?

谢谢。

最佳答案

看这个属性:

cur.description

执行查询后,如果没有返回任何行,它将被设置为 None,否则将包含数据 - 例如:

(Column(name='id', type_code=20, display_size=None, internal_size=8, precision=None, scale=None, null_ok=None),)

捕获异常并不理想,因为在某些情况下您可能会覆盖真正的异常。

关于python - 检测是否从 psycopg2 游标中获取?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38657566/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com