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

Die Einhandregel von WEB 2.0

<br />Mein vorheriger Artikel über CSS wurde...

Hinweise zum Zeichengerätetreiber des Linux-Kernel-Gerätetreibers

/******************** * Zeichengerätetreiber*****...

Tutorial zur Docker-Installation in einer Linux-Umgebung

1. Installationsumgebung Docker unterstützt die f...

Grafisches Tutorial zur Deinstallation und Installation von MySQL unter Linux

Dies ist mein erster Blog. Ich bin seit zwei Jahr...

Über die Position des H1-Tags in XHTML

In letzter Zeit wurde viel über H1 diskutiert (auf...

Zwei Möglichkeiten zum Erstellen eines privaten GitLab mit Docker

Die erste Methode: Docker-Installation 1. Ziehen ...

So schreiben Sie Konfigurationsdateien und verwenden MyBatis einfach

So schreiben Sie Konfigurationsdateien und verwen...

Erfahren Sie, wie nginx hohe Leistung und Skalierbarkeit erreicht.

Die Gesamtarchitektur von NGINX ist durch eine Re...

Schritte zum Erstellen Ihres eigenen YUM-Repositorys

Einfach ausgedrückt lautet die IP der als Lager v...

Zusammenfassung der Dateninteraktion zwischen Docker-Container und Host

Vorwort Beim Einsatz von Docker in einer Produkti...