
Система: MySQL 8.0, Механизм хранения данных - Innodb
В данном сценарии я получаю явную транзакцию на прикладном уровне и запускаю некоторые операторы DDL и DML. Если tx не удается, я откатываю его. Но откатываются только операторы DML.
- Нужно ли мне явно включать поддержку транзакционных операторов DDL для InnoDB? Судя по документации MySQL, это не так, поскольку в ней ничего подобного не упоминается.
- Поддерживается ли откат для оператора DDL только в случае сбоя самого оператора DDL и отката транзакции уровня базы данных, в которой он был запущен, а не явной транзакции, использованной мной на уровне приложения?