我正在使用 Django 和 MySQL。我需要能够做在 Oracle 中称为自治事务的事情,即只提交事务的一部分(或者,更确切地说,在事务中具有事务)。我在两种情况下都需要这个(尽管我认为解决方案是相同的):
错误记录。我在错误表中记录错误并希望提交这些插入,即使我回滚所有其他事务。
我使用一个表来创建一个序列(使用 TABLE 序列和 LAST_INSERT_ID(),如下所述:http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html)。我想获取/更新这个序列,然后提交语句,从而为需要该序列的其他事务解锁表。即使我回滚其他事务,如果表增加也很好。