MySQL 8.0 中 innodb 的事务 DDL 语句中的回滚

MySQL 8.0 中 innodb 的事务 DDL 语句中的回滚

系统: MySQL 8.0,存储引擎 - Innodb

在给定场景中,我在应用层获取显式事务,并运行一些 DDL 和 DML 语句。如果 tx 失败,我会回滚它。但只有 DML 语句会回滚。

  1. 我是否需要明确启用对 InnoDB 事务 DDL 语句的支持?根据 MySQL 的文档,情况似乎并非如此,因为它没有提到任何此类内容。
  2. 仅当 DDL 语句本身失败时才支持 DDL 语句的回滚,并且回滚它运行的 DB 级别事务,而不是我在应用程序层使用的显式事务?

相关内容