当我从mysql.connector使用UPDATE时获取更改值的数量

时间:2019-05-04 07:58:00

标签: mysql-python

当我将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

我希望数字已更改,而不是像现在这样没有值。

1 个答案:

答案 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