Python& SQLite:fetchone()和fetchall()以及光标控件

时间:2016-03-15 21:19:46

标签: python sqlite

如果cursor.execute('select * from users')返回4行设置,然后是cursor.fetchone(),有没有办法将光标重新定位到返回结果的开头,以便后续cursor.fetchall()给了我所有4行?

或者我是否需要再次使用cursor.execute,然后是cursor.fetchall()?这看起来很尴尬。

我检查了Python文档但找不到相关内容。我错过了什么?

1 个答案:

答案 0 :(得分:2)

SQLite按需计算每个结果行,因此既不可能返回到前一行,也无法确定将有多少行。

返回的唯一方法是重新执行查询。或者,首先调用fetchall(),然后使用返回的列表而不是光标。