Heim > Datenbank > MySQL-Tutorial > Wie startet ein Benutzer eine neue MySQL-Transaktion?

Wie startet ein Benutzer eine neue MySQL-Transaktion?

WBOY
Freigeben: 2023-08-24 23:41:16
nach vorne
878 Leute haben es durchsucht

用户如何开始新的 MySQL 事务?

Durch Ausführen des Befehls START TRANSACTION können Benutzer eine neue MySQL-Transaktion starten. Das Verhalten der Transaktion hängt vom SQL AUTOCOMMIT-Modus ab. Der Standardmodus ist der Modus „AUTOCOMMIT ON“, bei dem jede MySQL-Anweisung als vollständige Transaktion behandelt und bei Abschluss standardmäßig festgeschrieben wird. Es kann gestartet werden, indem die Sitzungsvariable AUTOCOMMIT wie unten gezeigt auf 1 gesetzt wird Die Anzahl der MySQL-Anweisungen verhält sich wie eine Transaktion, und es wird keine Aktivität festgeschrieben, bis eine explizite COMMIT-Anweisung ausgegeben wurde. In diesem Modus startet die erste ausführbare Anweisung einer neuen Sitzung implizit eine neue Transaktion mit mehreren Anweisungen. Es kann gestartet werden, indem die Sitzungsvariable AUTOCOMMIT wie unten gezeigt auf 0 gesetzt wird. -

SET AUTOCOMMIT = 1

mysql> SET AUTOCOMMIT = 1;
Query OK, 0 rows affected (0.07 sec)
Nach dem Login kopieren

Für Transaktionen in InnoDB verwenden Sie nicht SET AUTOCOMMIT = 0, sondern zum Festschreiben den Befehl

COMMIT

. In beiden SQL-Modi wird eine Transaktion mit dem Befehl START TRANSACTION wie folgt gestartet:

SET AUTOCOMMIT = 0

mysql> SET AUTOCOMMIT = 0;
Query OK, 0 rows affected (0.00 sec)
Nach dem Login kopieren

Tatsächlich teilt die obige Abfrage MySQL mit, dass die folgenden Anweisungen bis zum Ende der Transaktion als eine einzige Arbeitseinheit behandelt werden sollten .

Das obige ist der detaillierte Inhalt vonWie startet ein Benutzer eine neue MySQL-Transaktion?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage