Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

python-mysqldb sem transações


Não sou um grande especialista nisso, mas acho que o recurso que você está procurando aqui é o autocommit. Isso confirma automaticamente seus comandos. Portanto, você deve ser capaz de pular as instruções 'BEGIN'.

Aqui está uma página sobre ele:http://dev .mysql.com/doc/connector-python/en/connector-python-connectargs.html

Você configura isso ao iniciar a instância python MySQLdb:
conn=MySQLdb.connect(host='blah', autocommit=True)

Você deve então ter uma conexão que não se preocupe com transações.

Alguns mecanismos de armazenamento não usam transações, portanto, se você usar uma, não precisará se preocupar com esse detalhe:en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines

No entanto, eles podem ter problemas se sua inserção \ atualização falhar no meio do caminho!