Psycopg2未获取数据库中存在的所有数据

2024-03-28 14:50:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用psycopg2查询数据库,并在循环中执行查询。你知道吗

for i in range(0,len(time)):
            cur2.execute("SELECT  * from obs where ujd=%s;",(time[i],))
            m=cur2.fetchall()
            print time[i], m

对于某些查询,数据会像我期望的那样返回。然而,有时什么也不返回,即使我可以从psycopg2外部成功地查询并获取数据。你知道吗

例如,当我的循环达到2456146.72784 psycopg2的时间[i]时,返回一个空数组:[]

如果我在循环外执行这个命令并手动输入2456146.72784,那么我就得到了所有需要的数据。你知道吗

如何从循环内部成功查询?你知道吗


Tags: 数据infromforexecutelentimerange
1条回答
网友
1楼 · 发布于 2024-03-28 14:50:58

指定数据类型可以解决此问题。在这种情况下,它们是浮动的。你知道吗

更改行:

cur2.execute("SELECT  * from obs where ujd=%s;",(time[i],))

收件人:

cur2.execute("SELECT  * from obs where ujd=%s;",(float(time[j]),))

相关问题 更多 >