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):