Mire la documentación de MySQLCursor.execute().
Afirma que puede pasar un multi
parámetro que le permite ejecutar múltiples consultas en una cadena.
multi
es un segundo parámetro opcional para la llamada de execute():
operation = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2'
for result in cursor.execute(operation, multi=True):