Mysql
 sql >> Datenbank >  >> RDS >> Mysql

python-mysqldb ohne Transaktionen

Ich bin kein großer Experte auf diesem Gebiet, aber ich denke, die Funktion, nach der Sie hier suchen, ist Autocommit. Dadurch werden Ihre Befehle automatisch festgeschrieben. Daher sollten Sie die 'BEGIN'-Anweisungen überspringen können.

Hier ist eine Seite dazu:http://dev .mysql.com/doc/connector-python/en/connector-python-connectargs.html

Sie richten dies ein, wenn Sie die Python-MySQLdb-Instanz starten:

conn=MySQLdb.connect(host='blah', autocommit=True)

Sie sollten dann eine Verbindung haben, die sich nicht um Transaktionen kümmert.

Einige Speicher-Engines verwenden keine Transaktionen. Wenn Sie also eine verwenden, müssen Sie sich um dieses Detail keine Gedanken machen:en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines

Sie können jedoch auf Probleme stoßen, wenn Ihre Einfügung \ Aktualisierung auf halbem Weg fehlschlägt!