Най-накрая след дълго проучване на документи и помощ. Можех да реша проблема.
Използване на 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()