gpt4 book ai didi

python - 我可以多次迭代 pymssql 中的游标吗?

转载 作者:搜寻专家 更新时间:2023-10-30 19:52:50 26 4
gpt4 key购买 nike

例如,如果我在 python 中运行一个 sql 查询(使用 pymssql):

cursor.execute("""SELECT * FROM TABLE""")

然后我做:

for row in cursor:
print row[0]

但随后我想再次遍历该表以进行不同的操作,如下所示:

for row in cursor:
print row[1]

(显然我可以在 1 个循环中完成这两个操作,这只是为了举例)。我可以在不重新执行查询的情况下执行此操作吗?

最佳答案

不,pymssql 中的游标的功能类似于生成器。一旦您从它们那里获得结果,它们就不再包含结果集。

执行此操作的唯一方法是将查询结果保存到中间列表。

例如:

import pymssql
database = pymssql.connect()
db_cursor = database.cursor()
db_cursor.execute("""SELECT * FROM Table""")
results = db_cursor.fetchall()
for result in results:
print(result[0])
for result in results:
print(result[1])

关于python - 我可以多次迭代 pymssql 中的游标吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38852826/

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