
システム: MySQL 8.0、ストレージ エンジン - Innodb
特定のシナリオでは、アプリケーション層で明示的なトランザクションを取得し、いくつかの DDL および DML ステートメントを実行します。トランザクションが失敗した場合は、ロールバックします。ただし、ロールバックされるのは DML ステートメントのみです。
- InnoDB のトランザクション DDL ステートメントのサポートを明示的に有効にする必要がありますか? MySQL のドキュメントにはそのようなことは何も記載されていないため、そうではないようです。
- DDL ステートメントのロールバックは、DDL ステートメント自体が失敗し、それが実行された DB レベルのトランザクションがロールバックされ、アプリケーション層で使用した明示的なトランザクションがロールバックされない場合にのみサポートされますか?