Skip to main content
 首页 » 编程设计

Python:如何获取使用 MySQLdb 删除的行数

2025年05月04日20qlqwjy

我有下面的代码,它删除表中日期列值为 current_date 的所有行。

db = MySQLdb.connect("localhost",'root','XXXX','XXXX') 
cur = db.cursor() 
query = "delete from RealTimeData where date = current_date()" 
cur.execute(query) 
db.commit() 

现在,我怎么知道我的查询从表中删除了多少行? 我试过 fetchone() 它正在返回 None

请您参考如下方法:

您可以使用 Cursor.rowcount属性:

cur.execute(query) 
deleted_row_count = cur.rowcount 

根据文档,

.rowcount

This read-only attribute specifies the number of rows that the last .execute*() produced (for DQL statements like SELECT ) or affected (for DML statements like UPDATE or INSERT ). [9]