Zajrzyj do dokumentacji MySQLCursor.execute().
Twierdzi, że możesz przekazać w multi
parametr, który umożliwia uruchamianie wielu zapytań w jednym ciągu.
multi
jest opcjonalnym drugim parametrem wywołania execute():
operation = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2'
for result in cursor.execute(operation, multi=True):