如果cursor.execute('select * from users')返回4行集,然后cursor.fetchone(),则有办法将光标重新定位到返回结果的开头,以便随后的cursor.fetchall ()给了我全部4行?

还是我需要再次执行cursor.execute,然后执行cursor.fetchall()?这看起来很尴尬。

我检查了Python文档,找不到相关的东西。我想念什么?

最佳答案

SQLite根据需要计算每个结果行,因此既不可能返回到较早的行,也无法确定将有多少行。

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

关于python - Python和SQLite:fetchone()和fetchall()以及游标控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36022384/

10-12 16:03