开发者社区> 问答> 正文

在PyMySQL中,游标起什么作用?

我搜索了web,特别是Stack Overflow站点,但是我找不到任何关于游标在PyMySQL中所起作用的简单解释。为什么需要它?它的功能是什么?我可以有多个游标吗?我可以将它作为参数传递给类或函数吗? 看教程的例子,我写的代码使用游标和工作。但是到目前为止,游标的使用对我来说是违反直觉的,因为我没有真正理解它们的作用和功能。 请帮助…… 问题来源StackOverflow 地址:/questions/59381678/what-function-and-role-does-a-cursor-play-in-pymysql

==A:== MySQL中的游标在大多数情况下用于从resultset检索行,然后对数据执行操作。游标使您能够遍历SQL查询返回的行。 这里有一个例子。 1)首先我们声明一个游标: 为SELECT_statement声明cursor_name游标; 让我们打开光标。 开放cursor_name; 现在我们可以使用FETCH语句来检索结果集中的下一行。 (回想一下FETCH语句的语法:FETCH [NEXT [FROM]] cursor_name INTO variable_list;。可以看到,游标在语法中,因此它是FETCH语句的重要部分)。 获取cursor_name到variable_list; 4) Summary:好的,我们已经使用cursor_name获取下一行,并将其存储在variable_list(变量列表,逗号分隔,游标结果应该存储在其中)中。 这应说明下列各点: pymysql游标 PyMySQL用于与数据库“交互”。但是,看一下定义Python数据库API规范的PEP 249。 PyMySQL基于PEP 249规范,所以游标是从PEP 249规范派生出来的。 在PEP 249中我们看到: https://www.python.org/dev/peps/pep-0249/#cursor-objects “游标对象 这些对象表示一个数据库游标,用于管理获取操作的上下文。从同一连接创建的游标不是孤立的,即,游标对数据库所做的任何更改都可以立即被其他游标看到。根据事务支持的实现方式(也请参阅连接的.rollback()和.commit()方法),可以或不能隔离从不同连接创建的游标。

展开
收起
kun坤 2019-12-27 17:55:25 658 0
1 条回答
写回答
取消 提交回答
  • ……

    2019-12-27 18:13:50
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载