Rollbacks in transaktionalen DDL-Anweisungen für InnoDB in MySQL 8.0

Rollbacks in transaktionalen DDL-Anweisungen für InnoDB in MySQL 8.0

System: MySQL 8.0, Speicher-Engine – Innodb

In einem bestimmten Szenario erhalte ich eine explizite Transaktion in der Anwendungsschicht und führe einige DDL- und DML-Anweisungen aus. Wenn die Transaktion fehlschlägt, mache ich ein Rollback. Aber nur DML-Anweisungen werden zurückgesetzt.

  1. Muss ich die Unterstützung für transaktionale DDL-Anweisungen für InnoDB explizit aktivieren? Laut MySQL-Dokumentation scheint dies nicht der Fall zu sein, da dort nichts dergleichen erwähnt wird.
  2. Wird ein Rollback für DDL-Anweisungen nur unterstützt, wenn die DDL-Anweisung selbst fehlschlägt und ein Rollback für die Transaktion auf DB-Ebene durchgeführt wird, in der sie ausgeführt wurde, und nicht für die explizite Transaktion, die ich in der Anwendungsschicht verwendet habe?

verwandte Informationen