2017-07-17 61 views
0

我想截斷一個表,然後做一些插入操作,然後在末尾提交它。然而執行以下操作會清除表立刻道:如何在截斷的mysqldb中執行一個事務

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

我怎麼會耽誤「截斷」,直到後,我提交事務?

回答

0

您不能在事務中使用TRUNCATE,因爲它會自動提交。最好做這樣的事情:

>>> t.cursor.execute('DELETE FROM _tx;') 
+0

@MikhailBerlyant嘿,別擔心 - 我們已經連接(我已經給你發了一條消息)。 – David542

相關問題