Мульти Обновление с использованием Pymysql - PullRequest
0 голосов
/ 20 октября 2019

Я пытаюсь обновить несколько строк в 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)
...