gpt4 book ai didi

Python psycopg2 cursor.fetchall() 返回空列表但 cursor.rowcount > 1

转载 作者:行者123 更新时间:2023-11-29 12:24:50 27 4
gpt4 key购买 nike

我在这里遇到问题:

conn = psycopg2.connect(conn_string)
cursor = conn.cursor()

sql = """
SELECT DISTINCT (tenor_years)
FROM bond_pnl
WHERE country = '%s'
""" % country

cursor.execute(sql)
print(cursor.fetchall())
print(cursor.rowcount)

它给出了以下输出:

[]
11

这意味着 cursor.rowcount 是 11 但 cursor.fetchall() 是空列表。我已经尝试过这样做:

conn.set_session(readonly=True, autocommit=True)

还有这个解决方案:Click to see

如有任何帮助,我们将不胜感激。

编辑:刚刚遇到另一件事,这段代码在第一次执行时运行良好。但是再次执行它(第二次、第三次、...n 次执行)会出现上述行为。

最佳答案

我也遇到了同样的问题。我想通了,可能是在调试时,我们在建立连接后允许一些时间#conn = psycopg2.connect(conn_string)#cursor = conn.cursor()

当我们点击下一行(包含查询)的执行按钮时,数据库超时并返回空列表。

如果有人对发生这种情况的原因有任何其他逻辑,请分享。

关于Python psycopg2 cursor.fetchall() 返回空列表但 cursor.rowcount > 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46273972/

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