2017-07-17 1 views
0

Ich versuche, eine Tabelle zu schneiden und dann einige Einsätze und dann alles am Ende zu committen. Wenn Sie jedoch Folgendes tun, wird die Tabelle sofort gelöscht:Wie eine Transaktion in mysqldb mit truncate

>>> t.cursor.execute('START TRANSACTION;') 
0L 
>>> t.cursor.execute('TRUNCATE _tx;') 
0L 
# table is now cleared from truncate 

Wie würde ich das 'truncate' verzögern, bis ich die Transaktion abgeschlossen habe?

Antwort

0

Sie können TRUNCATE nicht innerhalb einer Transaktion verwenden, da dies automatisch erfolgt. Besser, so etwas zu tun:

+0

@MichailBerlyant hey, keine Sorge - wir sind bereits verbunden (ich habe dir schon eine Nachricht geschickt). – David542