Regardez la documentation de MySQLCursor.execute().
Il prétend que vous pouvez passer un multi
paramètre qui vous permet d'exécuter plusieurs requêtes dans une seule chaîne.
multi
est un deuxième paramètre facultatif de l'appel execute() :
operation = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2'
for result in cursor.execute(operation, multi=True):