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

Python 如何使用truncate在mysqldb中执行事务,python,mysql,sql,mysql-python,Python,Mysql,Sql,Mysql Python,我试图截断一个表,然后进行一些插入,然后在最后提交它。但是,执行以下操作会立即清除表格: >>> t.cursor.execute('START TRANSACTION;') 0L >>> t.cursor.execute('TRUNCATE _tx;') 0L # table is now cleared from truncate 如何将“truncate”延迟到提交事务之后?事务自动提交时,不能在事务中使用truncate。最好这样做: >>

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

>>> t.cursor.execute('START TRANSACTION;')
0L
>>> t.cursor.execute('TRUNCATE _tx;')
0L
# table is now cleared from truncate
如何将“truncate”延迟到提交事务之后?

事务自动提交时,不能在事务中使用truncate。最好这样做:

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

@MikhailBerlyant嘿,别担心,我们已经接通了,我已经给你发了条短信。