gpt4 book ai didi

postgresql - Psycopg2 DictCursor 什么都不返回

转载 作者:行者123 更新时间:2023-11-29 13:45:37 26 4
gpt4 key购买 nike

我的查询是:

query = '''
SELECT * from table
where id IN (SELECT ext_id from table2
where title= %s and year = %s)
'''

接下来我用

cursor = conn.cursor(cursor_factory=pg.extras.DictCursor)
cursor.execute(query, (title, year))
result = cursor.fetchall()

它返回 [],即什么都没有

但是如果我设置 cursor = conn.cursor() 相同的查询返回一些行!出了什么问题?为什么我不能使用 DictCursor?

最佳答案

在我的代码中不要使用 pg.extras.DictCursor。

我使用 psycopg2.extras.DictCursor

我写了以下内容:

import psycopg2
import psycopg2.extras

cursor = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)

然后我就可以使用 key 访问内容了。

试一试,然后告诉我。

关于postgresql - Psycopg2 DictCursor 什么都不返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48884767/

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