gpt4 book ai didi

python - 使用 cursor.fetchall() 时无法从第二行获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:28 25 4
gpt4 key购买 nike

 cursor.execute("""SELECT content, COUNT(*)
FROM Attachments
WHERE id = 123""")
results = cursor.fetchall()
print str(results[0][1]) # prints 3, meaning there are three rows returned
print results[1].content # IndexError: tuple index out of range

查询返回三行,但我只能访问第一行。

最佳答案

COUNT(*) 导致 MySQL 将所有行聚合为一个。 content 字段将是来自任何 聚合行的单个值。

要获取所有行,使用

cursor.execute("""SELECT content
FROM Attachments
WHERE id = 123""")
results = cursor.fetchall()

然后你可以查看len(results)来获取计数:

print(len(results)) # prints 3, meaning there are three rows returned

并使用以下方法获取第二行:

print(results[1])

关于python - 使用 cursor.fetchall() 时无法从第二行获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31079595/

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