Ich verwende InnoDB 5.6.35, und ich habe eine Frage bezüglich der richtigen Art, MySQL-Transaktionen zu implementieren. Wenn ich Folgendes implementiere, sende es an MySQL in einer Anweisung:MySQL-Transaktionsimplementierung
START TRANSACTION;
SQL-Anweisung 1; SQL-Anweisung 2; ... COMMIT;
Frage: Gibt MySQL das Rollback automatisch aus, wenn eine der SQL-Anweisungen fehlschlägt? Das Verhalten, das ich gesehen habe, ist, dass es so aussieht, als ob MySQL nicht mit den obigen Anweisungen festlegt, wenn es eine fehlgeschlagene Operation findet (selbst Rollback wird in meinem Programm nicht aufgerufen), aber ich bin nach dem Lesen einiger Postings nicht sicher. Muss ich die Codes wie von anderen vorgeschlagen in eine gespeicherte Prozedur einfügen und "Rollback" explizit in meinem Code aufrufen?
Kann mir jemand helfen, dies zu klären?