python mysql rowcount
时间: 2023-07-17 16:07:04 浏览: 51
在Python中,当执行MySQL数据库的查询或操作后,可以使用`rowcount`属性来获取受影响的行数。`rowcount`属性返回一个整数,表示最近一次执行的SQL语句所影响的行数。
以下是一个使用`rowcount`属性的示例:
```python
import mysql.connector
# 连接到MySQL数据库
cnx = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="your_database"
)
# 创建游标对象
cursor = cnx.cursor()
# 执行SQL查询或操作
query = "DELETE FROM users WHERE age < 18"
cursor.execute(query)
# 获取受影响的行数
row_count = cursor.rowcount
print(f"Affected rows: {row_count}")
# 关闭游标和数据库连接
cursor.close()
cnx.close()
```
在上述示例中,我们使用`DELETE`语句从名为"users"的表中删除年龄小于18岁的用户。然后,我们使用`rowcount`属性获取受影响的行数,并将其打印出来。
请注意,`rowcount`属性只能返回上一次执行的SQL语句的行数。如果在执行多个SQL语句后需要获取每个语句的行数,请在每次执行后立即获取并保存行数。