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

Eine detaillierte Einführung in die Verwendung von Blockkommentaren in HTML

Allgemeine Kommentare in HTML: <!--XXXXXXXX--&g...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.22 winx64

Das Tutorial zur Datenbankinstallation von MySQL-...

Detaillierte Erklärung der Verwendung des chmod-Befehls in Linux

chmod-Befehlssyntax Dies ist die korrekte Syntax ...

Beispiel zum Überprüfen der Kapazität einer MySQL-Datenbanktabelle

Dieser Artikel stellt die Befehlsanweisungen zum ...

React realisiert sekundäre Verknüpfung (linke und rechte Verknüpfung)

In diesem Artikel wird der spezifische Code von R...

So stellen Sie Tencent Cloud Server von Grund auf bereit

Da dies mein erster Beitrag ist, weisen Sie mich ...

MySQL 8.0.18 verwendet Klon-Plugin, um die MGR-Implementierung neu zu erstellen

Angenommen, ein Knoten im Drei-Knoten-MGR ist abn...