我正在使用InnoDB 5.6.35,我有一个关于实现MySQL事务的正确方法的问题。如果我实现了以下内容,请在一条语句中将其发送到MySQL:
启动事务;
SQL-语句1;SQL-语句2;...提交;
问:如果其中一条SQL语句失败,MySQL会自动执行回滚吗?我看到的行为是,当MySQL遇到失败的操作时,它看起来不会使用上面的语句提交(甚至在我的程序中也不会调用回滚),但在阅读了一些帖子后,我不太确定。我是否必须像其他人建议的那样将代码包装在存储过程中,并在我的代码中显式调用"Rollback“?
有人能帮我澄清一下吗?
发布于 2017-10-30 03:43:06
https://dev.mysql.com/doc/refman/5.5/en/innodb-error-handling.html只是在某些情况下,它只会回滚失败的语句。
。
https://stackoverflow.com/questions/47004420
复制相似问题