当我将mysql.connector与UPDATE一起使用时,我想获取更改值的数量。
我的SQL本身正在运行,但是我想知道运行时有多少更改。
我的代码是这样的。
我想监视通过此SQL进行的更改。
import mysql.connector
conn = mysql.connector.connect(
host = MY_HOST,
port = 3306,
user = my_account,
password = my_password,
database = dbname,
)
dbh = myconn(my_database)
cur = dbh.cursor()
sql = 'UPDATE my_table' SET any_column=0 WHERE condition=1'
result1 = cur.execute(sql) # result is None
result2 = dbh.commit() # result is None
我希望数字已更改,而不是像现在这样没有值。
答案 0 :(得分:0)
您是否尝试过访问cur.rowcount
?
代码应该像这样
dbh = myconn(my_database)
cur = dbh.cursor()
sql = 'UPDATE my_table' SET any_column=0 WHERE condition=1'
cur.execute(sql)
dbh.commit()
result = cur.rowcount