如果cursor.execute('select * from users')返回4行设置,然后是cursor.fetchone(),有没有办法将光标重新定位到返回结果的开头,以便后续cursor.fetchall()给了我所有4行?
或者我是否需要再次使用cursor.execute,然后是cursor.fetchall()?这看起来很尴尬。
我检查了Python文档但找不到相关内容。我错过了什么?
答案 0 :(得分:2)
SQLite按需计算每个结果行,因此既不可能返回到前一行,也无法确定将有多少行。
返回的唯一方法是重新执行查询。或者,首先调用fetchall()
,然后使用返回的列表而不是光标。