MySQL Connector/Python 发行说明
语法
boolean = cursor.with_rows
此只读属性返回 True
或 False
,表示最近执行的操作是否可能产生行。
当需要确定语句是否产生结果集并且需要获取行时,with_rows
属性非常有用。以下示例检索 SELECT
语句返回的行,但仅报告 UPDATE
语句影响的行数
import mysql.connector
cnx = mysql.connector.connect(user='scott', database='test')
cursor = cnx.cursor()
operation = 'SELECT 1; UPDATE t1 SET c1 = 2; SELECT 2'
for result in cursor.execute(operation, multi=True):
if result.with_rows:
result.fetchall()
else:
print("Number of affected rows: {}".format(result.rowcount))