Получить номер измененного значения, когда я использую UPDATE из mysql.connector - PullRequest
0 голосов
/ 04 мая 2019

Я хочу получить номер измененного значения, когда я использую UPDATE с mysql.connector.

Мой 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

Я ожидаю, что число изменилось, а не значение None, как сейчас.

1 Ответ

0 голосов
/ 07 мая 2019

вы пытались получить доступ к 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
...