如果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/