MySQL-Transaktion wird hauptsächlich zur Verarbeitung von Daten mit großen Vorgängen und hoher Komplexität verwendet. Wenn Sie beispielsweise im Personalverwaltungssystem eine Person löschen, müssen Sie nicht nur die grundlegenden Informationen der Person löschen, sondern auch die mit der Person verbundenen Informationen wie Postfach, Artikel usw. Auf diese Weise werden diese gelöscht Datenbankoperationsanweisungen stellen eine Transaktion dar.
TRANSAKTION STARTEN oder BEGIN Eine neue Transaktion starten COMMIT Die aktuelle Transaktion festschreiben ROLLBACK Die aktuelle Transaktion zurücksetzen# 🎜🎜 #
Dies ist eine bekannte Methode. Die Methoden zum Starten einer Transaktion, zum Starten der Transaktion und zum Starten sind gleich. Methode 2SET autocommit = 0;Standardmäßig ist autocommit = 1, The Die Transaktion wird automatisch festgeschrieben. Die automatische Festschreibung erfolgt auf Sitzungsebene. Wenn sich die automatische Festschreibung der aktuellen Verbindung ändert, hat dies keine Auswirkungen auf andere Verbindungen. Nach dem Festlegen der automatischen Festschreibung liegen alle diesmal verbundenen SQLs in Form von Transaktionen vor, z. B. bei jedem Festschreiben. Wie aus dem Screenshot ersichtlich ist, wird eine Transaktion ausgeführt, da set autocommit = 0; gesetzt ist, sodass sich der nachfolgende Aktualisierungsvorgang ändert Das Ergebnis und andere Sitzungen werden nicht gefunden (RR-Ebene). Zu diesem Zeitpunkt müssen Sie den Commit manuell selbst ausführen. Beachten Sie, dass Autocommit nicht geändert wurde und der Autocommit-Wert zu diesem Zeitpunkt immer noch 0 ist, was bedeutet, dass nachfolgende SQL dieser Sitzung manuell festgeschrieben werden müssen.Das obige ist der detaillierte Inhalt vonAnalyse von MySQL-Transaktionsinstanzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!