Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将PyMySQL游标带到开头_Mysql_Pymysql - Fatal编程技术网

将PyMySQL游标带到开头

将PyMySQL游标带到开头,mysql,pymysql,Mysql,Pymysql,我在MySQL 5.1.73中使用PyMySQL 0.7.9。我必须使用同一个PyMySQL游标执行两个操作。在光标上的第一个操作完成后,我需要将光标移回起始位置 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

我在MySQL 5.1.73中使用PyMySQL 0.7.9。我必须使用同一个PyMySQL游标执行两个操作。在光标上的第一个操作完成后,我需要将光标移回起始位置

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.
我在第二次手术前加了一句。成功了。但是有什么PyMySQL函数可以实现同样的功能吗?
PyMySQL中是否有类似于

的内容根据API定义,您可以使用以下函数:

光标。滚动(值[,mode='relative'])

根据模式将结果集中的光标滚动到新位置

如果模式为相对(默认),则该值将作为结果集中当前位置的偏移量,如果设置为绝对值,则该值表示绝对目标位置

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

cursor.scroll(0, 'absolute')
在内部,
pymysql
实际上也将执行
cursor.rownumber=0


这只适用于正常的
光标
,而不适用于无缓冲的
SScursor
,此时您(当前)只能向前滚动。

您可以使用
cursor.scroll(0,mode='absolute')
。它将执行与cursor.rownumber=0相同的操作(因为这是在该函数内部执行的操作)。cursor.scroll工作正常。非常感谢Solarflare。请把这个作为答案。我会选择它。
cursor.scroll(0, 'absolute')