Python MySQL - Cursor对象

2025年1月5日 | 阅读 2 分钟

在下面的教程中,我们将讨论 Python 的 MySQL 库中的游标对象。

理解 Python 中的 MySQL - 游标对象

mysql-connector-python(及相关库)的 MySQLCursor 用于运行命令以与 MySQL 数据库进行交互。您可以使用其方法运行存储过程、执行 SQL 语句以及从结果集中获取数据。

可以使用 Connection 对象/类的 cursor() 函数来构造一个 Cursor 对象。

示例

方法

下面列出了 Cursor 类/对象提供的各种方法。

序号方法 & 描述
1.callproc()
此方法利用预先存在的 MySQL 数据库方法。
2.close ()
使用此函数关闭当前游标对象。
3.Info()
此方法提供有关上一个查询的详细信息。
4.executemany()
此过程接受一系列参数。它会创建并运行一个包含所有参数的 MySQL 查询。
5.execute()
此函数运行作为参数传入的 MySQL 查询。
6.fetchall()
使用此方法,查询结果集中的所有行都将被检索并作为元组列表返回。(如果我们获得几行后运行此方法,将返回剩余的行。)
7.fetchone()
此函数检索查询结果中的下一行并将其作为元组返回。
8.fetchmany()
此函数类似于 fetchone(),但它不是检索单行,而是从查询结果集中获取下一组行。
9.etchwarnings()
此方法返回最近一次查询执行产生的警告。

性质

以下是 Cursor 类的属性

序号属性 & 描述
1.column_names
此只读属性会生成一个包含结果集列名称的列表。
2.描述
此只读属性返回一个包含结果集中列描述的列表。
3.lastrowid
此字段是只读的,它返回在最近一次 INSERT 或 UPDATE 操作中为表中的任何自增列生成的值。
4.rowcount
此属性返回在 SELECT 和 UPDATE 操作期间修改或返回的行数。
5.statement
此属性返回最后执行的语句。