我在这里和谷歌上看到多个答案,回滚事务仅意味着回滚最后一个命令,我还读到这意味着所有命令。(既没有记录也没有被引用)
我需要做的是创建一个在表 A 上插入/更新的存储过程,获取 A 的最后一个 ID,将该 ID 插入 B,获取 B 的最后一个 id,将其插入 C 等,等等。
我想知道提交或回滚事务中所有命令的方法是什么,以便启动事务,如果出现故障,则将所有内容恢复为原始内容。
带有 IF 错误和 last_id 的 SQL 代码将受到重视,因为我也看到了很多不同的方法来获取最后一个 id,但我不知道哪个更好。
顺便说一下,所有的表都是InnoDB
亲切的问候,