MySQL 8.0 の InnoDB のトランザクション DDL ステートメントのロールバック

MySQL 8.0 の InnoDB のトランザクション DDL ステートメントのロールバック

システム: MySQL 8.0、ストレージ エンジン - Innodb

特定のシナリオでは、アプリケーション層で明示的なトランザクションを取得し、いくつかの DDL および DML ステートメントを実行します。トランザクションが失敗した場合は、ロールバックします。ただし、ロールバックされるのは DML ステートメントのみです。

  1. InnoDB のトランザクション DDL ステートメントのサポートを明示的に有効にする必要がありますか? MySQL のドキュメントにはそのようなことは何も記載されていないため、そうではないようです。
  2. DDL ステートメントのロールバックは、DDL ステートメント自体が失敗し、それが実行された DB レベルのトランザクションがロールバックされ、アプリケーション層で使用した明示的なトランザクションがロールバックされない場合にのみサポートされますか?

関連情報