No soy un gran experto en esto, pero creo que la función que está buscando aquí es la confirmación automática. Esto confirma automáticamente sus comandos. Por lo tanto, debería poder omitir las declaraciones 'BEGIN'.
Aquí hay una página al respecto:http://dev .mysql.com/doc/connector-python/en/connector-python-connectargs.html
Usted configura esto cuando inicia la instancia de python MySQLdb:
conn=MySQLdb.connect(host='blah', autocommit=True)
Entonces debería tener una conexión que no se preocupe por las transacciones.
Algunos motores de almacenamiento no usan transacciones, por lo que si usa uno, no tendrá que preocuparse por este detalle:en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines
Sin embargo, pueden tener problemas si su inserción \ actualización falla a la mitad.