2017-07-17 63 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

相关问题