Podívejte se na dokumentaci k MySQLCursor.execute().
Tvrdí, že můžete předat multi
parametr, který umožňuje spouštět více dotazů v jednom řetězci.
multi
je volitelný druhý parametr volání execute():
operation = 'SELECT 1; INSERT INTO t1 VALUES (); SELECT 2'
for result in cursor.execute(operation, multi=True):