自动事务回滚
问题围绕着 START TRANSACTION 包含的 SQL 语句块中发生错误时事务的行为提交交易。 OP注意到,当COMMIT TRANSACTION语句之前遇到语法错误时,事务会自动回滚。
事务回滚机制
不,事务不会回滚遇到错误立即返回。然而,某些客户端应用程序可能会采用特定的错误处理策略。
例如,在 mysql 命令行客户端中:
自定义回滚策略
构建自己的应用程序时,您可以控制事务回滚策略。但是,请注意,存在强制回滚的例外情况:
对于所有其他场景,如果在事务期间遇到错误,返回错误,开发者可以选择提交或放弃交易。
以上是SQL中什么情况下事务不会自动回滚?的详细内容。更多信息请关注PHP中文网其他相关文章!