Es gibt Anweisungen, für die kein Rollback möglich ist. Hierzu gehören DDL-Anweisungen (Data Definition Language), z. B. solche, mit denen Datenbanken erstellt oder gelöscht oder Tabellen oder gespeicherte Routinen erstellt, gelöscht oder geändert werden.
Sie sollten Ihre Transaktionen so entwickeln, dass solche
Anweisungen nicht vorhanden sind. Wenn Sie eine Anweisung früh
in einer Transaktion absetzen, für die kein Rollback möglich
ist, und dann später eine andere Anweisung fehlschlägt, dann
können durch Absetzen der ROLLBACK
-Anweisung
nicht alle Auswirkungen der Transaktion rückgängig gemacht
werden.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.