So starten Sie eine Transaktion in MySQL

So starten Sie eine Transaktion in MySQL

Vorwort

In diesem Artikel wird hauptsächlich beschrieben, wie Sie eine Transaktion in MySQL starten. Weitere Informationen finden Sie auch in der offiziellen Dokumentation.

https://dev.mysql.com/doc/refman/8.0/en/commit.html

Methode 1

START TRANSACTION oder BEGIN startet eine neue Transaktion. COMMIT führt eine Festschreibung der aktuellen Transaktion durch. ROLLBACK setzt die aktuelle Transaktion zurück.

Dies ist eine bekannte Methode, bei der die Methoden zum Starten einer Transaktion, „Transaktion starten“ und „Beginnen“, identisch sind.

Methode 2

SETZEN Sie Autocommit = 0;

Standardmäßig ist Autocommit = 1, was bedeutet, dass Transaktionen automatisch festgeschrieben werden.
Autommit erfolgt auf Sitzungsebene. Dies bedeutet, dass eine Änderung von Autocommit für die aktuelle Verbindung keine Auswirkungen auf andere Verbindungen hat.
Nach dem Festlegen des Autocommits liegen alle SQL-Anweisungen in dieser Verbindung in Form von Transaktionen vor, z. B. jedes Commit.

Aus dem Screenshot können wir erkennen, dass eine Transaktion im Gange ist. Da set autocommit = 0; gesetzt ist, wird der nachfolgende Aktualisierungsvorgang das Ergebnis nicht ändern und andere Sitzungen können es nicht überprüfen (RR-Ebene).

Zu diesem Zeitpunkt müssen Sie das Commit manuell ausführen.

Beachten Sie, dass Autocommit nicht geändert wurde. Zu diesem Zeitpunkt ist der Autocommit-Wert immer noch 0, was bedeutet, dass nachfolgende SQL-Anweisungen dieser Sitzung manuell festgeschrieben werden müssen.

Dies ist das Ende dieses Artikels zum Starten einer Transaktion in MySQL. Weitere Informationen zum Starten einer Transaktion in MySQL finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Beispiel zum Anzeigen und Ändern der MySQL-Transaktionsisolationsebene
  • So finden Sie Informationen zu nicht festgeschriebenen Transaktionen in MySQL
  • Detaillierte Erläuterung des Implementierungsprinzips von ACID-Transaktionen in MySQL
  • Erläuterung der MySQL-Transaktionsauswahl für die Aktualisierung und Datenkonsistenzverarbeitung
  • Mysql fragt die ausgeführten Transaktionen ab und wie auf Sperren gewartet werden soll
  • Beispiel für eine in Java implementierte MySQL-Transaktionsverarbeitungsoperation
  • Lösung für das Problem der gesperrten Transaktionsverarbeitung mit hoher Parallelität in PHP+MySQL

<<:  Vue implementiert ein Beispiel für eine verschachtelte Routing-Methode

>>:  Docker-Bereitstellung MySQL8-Cluster (ein Master und zwei Slaves) Implementierungsschritte

Artikel empfehlen

JavaScript zum Erzielen eines Skin-Effekts (Ändern des Hintergrunds)

In diesem Artikel wird der spezifische JavaScript...

Zusammenfassung des Wissens zu CSS-Injection

Moderne Browser erlauben nicht mehr, JavaScript i...

Detaillierte Erläuterung der Live-Übertragungsfunktion von Vue

Vor kurzem hat das Unternehmen zufällig Live-Über...

So implementieren Sie eine verschachtelte if-Methode in Nginx

Nginx unterstützt weder verschachtelte if-Anweisu...

Einige etwas komplexere Verwendungsbeispielcodes in MySQL

Vorwort Ich glaube, dass die Syntax von MySQL nic...

Reines CSS3 zum Erstellen eines Beispielcodes für Seitenwechseleffekte

Das, was ich vorher geschrieben habe, ist zu komp...

So drucken Sie hervorgehobenen Code in der Node.JS-Konsole

Vorwort Wenn der Code ausgeführt wird und ein Feh...

Zusammenfassung der Anwendungspraxis für Docker-Container des Node.js-Dienstes

In diesem Artikel wird die Verwendung und Install...

JavaScript zur Implementierung des Anmeldeformulars

In diesem Artikelbeispiel wird der spezifische Ja...

Detaillierte Erklärung zur Verwendung von umask unter Linux

Ich habe vor Kurzem angefangen, Linux zu lernen. ...

Detaillierte Erklärung des MySQL-Datenbankparadigmas

Vorwort: Ich habe oft von Datenbankparadigmen geh...

Docker stellt Mysql, .Net6, Sqlserver und andere Container bereit

Inhaltsverzeichnis Installieren Sie Docker unter ...

Detaillierte Erklärung des Hash-Jump-Prinzips von Vue

Inhaltsverzeichnis Der Unterschied zwischen Hash ...