Hab jetzt mal gesucht, wer oder was die Verwirrung verursacht hat.
Wer hat es verbockt?
Ah. Da war ich richtig böse falsch. Ohne eigene Transaktion oder set autocommit=0
wird jede Änderung einzeln, sofort, dauerhaft und für alle übernommen („commited“).
Bei einem - offenbar gewünschtem - Nichtabbruch des Skriptes ist es auch notwendig, das ROLLBACK-Kommando an die Datenbank zu senden.
Das setzt also das voraus, was ich tun würde, wenn ich mehrere Änderungen an der Datenbank nur dann vornehmen wöllte, wenn alles fehlerfrei durchläuft: automit „ausnullen“ oder eigene Transaktion starten.
Das hätte ich brav gleich dazu schreiben sollen,.