我在这里看到了多个答案,并在谷歌回滚一个事务意味着只有最后一个命令的回滚,而且我也读取,这意味着所有的命令。 (既没有记录也没有被引用)MySQL是哪种方法回滚交易有效?
我需要做的是创建一个存储过程,在表A上插入/更新,获取A的最后一个ID,将该ID插入B,获取B的最后一个ID,插入到C等等,等等。
我想知道哪些是提交或回滚事务中的所有命令的方法,以便启动事务,如果出现故障,请取回所有作为原始。
带有IF错误和last_id的SQL代码将会被优化,因为我也看到了很多不同的方法来获取最后一个id,我不知道哪个更好。
顺便说一句,所有表都InnoDB的
亲切的问候,
您需要关闭自动提交功能。然后可以将一组更新作为单个事务提交。 http://dev.mysql.com/doc/refman/5.0/en/commit.html – Jaydee
的官方文档,autocommit设置为关闭,如果你做了“开始交易”。是不是真的? –