Pernyataan DDL menyebabkan komit implisit dan tidak ada yang dapat Anda lakukan untuk itu. Tidak ada cara untuk menghentikan perilaku ini.
Pernyataan DDL mana yang memiliki perilaku ini berubah dari waktu ke waktu sehingga Anda perlu memeriksa versi Anda.
5.1 http://dev.mysql.com/doc/refman/5.1/en/implicit-commit.html
5.5 http://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html
5.6 http://dev.mysql.com/doc/refman/5.6/en/implicit-commit.html
Ketika kami hanya memperluas skema, tabel/kolom/tampilan/procs/etc baru, yang tidak akan memengaruhi kode yang ada, maka otomatisasi tidak masalah, cukup periksa kesalahan dan perbaiki.
Ketika mereka akan mempengaruhi kode yang ada maka Anda perlu menyusun strategi berdasarkan kasus per kasus. Karena tidak ada rollback, Anda memerlukan rencana backout Anda sendiri dan Anda perlu mengujinya secara menyeluruh.
Karena ini adalah kasus per kasus, tidak banyak yang dapat saya tawarkan sebagai bantuan untuk situasi khusus Anda.