如何使用truncate在mysqldb中执行事务

时间:2017-07-17 23:42:44

标签: python mysql sql mysql-python

我试图截断一个表,然后做一些插入,然后在最后提交所有。但是,执行以下操作会立即清除表格:

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

在我提交交易之前,我如何延迟'截断'?

1 个答案:

答案 0 :(得分:0)

您无法在交易中使用TRUNCATE,因为它会自动提交。最好做这样的事情:

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