我搜索了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()方法),可以或不能隔离从不同连接创建的游标。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。