私は MySQL のみを使用しており、DDL が暗黙的なコミットを実行することを発見して以来、MySQL でそれに従うためのソリューションを探しています。
MySQL がハックな方法でもそれを管理できない場合、実行可能なオプションは SQL システムを切り替えることです。すぐに使用できるトランザクション DDL を許可するもの、または少なくとも MySQL よりも簡単にセットアップできるものはありますか?
MySQL で DDL をトランザクション対応にする方法はないと思います。
PostgreSQL は完全にトランザクション対応の DDL を備えており、個人的には MySQL と同じくらい簡単にセットアップして実行できると思います (実際には、MySQL は SQL ダイアレクトのすべての制限により、使用がより複雑だと思います)。
このドキュメントによると、PostgreSQL、DB2、Sybase、Informix、および Firebird はトランザクション DDL をサポートしており、場合によっては SQL Server もサポートしています。Oracle はすべての DDL ステートメントで自動コミットしますが、追加の「バージョン管理」メカニズムがいくつかあります。
正確に何を達成しようとしていますか?トランザクション DDL よりも優れた方法があるかもしれません。