我有下面的代码,它删除表中日期列值为 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
根据文档,
.rowcountThis 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]
