不,一旦发生错误,事务不会回滚。但是您可能正在使用应用此策略的客户端应用程序。
例如,如果您使用的是mysql命令行客户端,则它通常会在发生错误时停止执行并退出。在事务进行过程中退出确实会导致其回滚。
在编写自己的应用程序时,可以控制回滚策略,但是有一些例外:
- 退出(即从数据库断开连接)总是回滚正在进行的事务
- 死锁或锁定等待超时隐式导致回滚
除这些条件外,如果调用生成错误的命令,则错误会照常返回,并且您可以随意执行任何操作,包括无论如何都要提交事务。

不,一旦发生错误,事务不会回滚。但是您可能正在使用应用此策略的客户端应用程序。
例如,如果您使用的是mysql命令行客户端,则它通常会在发生错误时停止执行并退出。在事务进行过程中退出确实会导致其回滚。
在编写自己的应用程序时,可以控制回滚策略,但是有一些例外:
除这些条件外,如果调用生成错误的命令,则错误会照常返回,并且您可以随意执行任何操作,包括无论如何都要提交事务。