Я пытаюсь обновить несколько строк в MySQL, используя pymysql в Python. используя метод executemany, если курсор. Он не печатает никаких ошибок, но данные также не обновляются в MySQL. Может кто-нибудь предложить мне, что не так с кодом ниже?
MyCode
try:
import pymysql
db = pymysql.connect(host="localhost", # your host, usually localhost
user="root", # your username
passwd="root", # your password
db="pincodecorrection", # name of the data base
port=3306) # PORT of the database
cursor = db.cursor()
lst = [(2777, '411037'), (6586, '413110')]
print(lst) #[(2777, '411037'), (6586, '413110')]
query = "INSERT INTO test (id,pincode) values (%d, %s) ON DUPLICATE KEY UPDATE pincode=VALUES(pincode);"
cursor.executemany(query,lst)
db.commit()
except Exception as e:
print("Error::",e)