अंत में डॉक्स और मदद पर लंबे शोध के बाद। मैं इस मुद्दे को हल करने में सक्षम था।
for
. का उपयोग करना cursor.execute
. पर लूप करें multi=True
. के साथ काम किया। मुझे नहीं पता कि हमें लूप करने की आवश्यकता क्यों है।
for result in cursor.execute(SQL, multi=True):
pass
लूप के बिना बस cursor.execute(SQL, multi=True)
डेटाबेस में कोई बदलाव नहीं किया।
import mysql.connector
cnx = mysql.connector.connect(user='scott', database='test')
cursor = cnx.cursor()
SQL = '''
update my_table
set
LAY = 'P6682'
, BLK = 'P6682'
, ANI = 'P6682'
where
Shot = 'SH01';
update my_table
set
LAY = '1863'
, BLK = '1863'
, ANI = '1863'
where
Shot = 'SH02'
'''
for result in cursor.execute(SQL, multi=True):
pass
cnx.commit()
cur.close()
cnx.close()
cnx.disconnect()