首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带PyMySQL游标开始

带PyMySQL游标开始
EN

Stack Overflow用户
提问于 2017-01-25 08:07:47
回答 1查看 1.9K关注 0票数 1

我使用的是PyMySQL 0.7.9和MySQL 5.1.73。我必须使用相同的PyMySQL游标执行两个操作。在对光标完成第一次操作之后,我需要将光标带回开始。

代码语言:javascript
复制
import pymysql;

cursor.execute("my query");
# First operation
for row in cursor :
  # run update query to update status flag for all rows fetched.

# Second Operation
for row in cursor : 
  # run some more commands for the rows.

我加了

代码语言:javascript
复制
cursor.rownumber = 0

在第二次手术之前。啊,真灵。但是,是否有任何PyMySQL函数可以实现同样的功能?PyMySQL中有类似于http://php.net/manual/en/mysqli-result.data-seek.php的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-25 13:24:52

根据API定义,您可以使用scroll函数:

cursor.scroll(value [, mode='relative' ]) 根据模式将结果集中的光标滚动到新的位置。 如果模式是相对的(默认),则将值作为对结果集中当前位置的偏移,如果设置为绝对值,则值将声明一个绝对目标位置。

因此,要跳到第一行,可以使用

代码语言:javascript
复制
cursor.scroll(0, 'absolute')

在内部,pymysql实际上也只执行cursor.rownumber = 0

这将只适用于普通的cursor,而不适用于未缓冲的SScursor,在该SScursor中,您(当前)只能向前滚动。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41846339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档