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

Wie startet ein Benutzer eine neue MySQL-Transaktion?

WBOY
WBOYnach vorne
2023-08-24 23:41:16884Durchsuche

用户如何开始新的 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)

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)

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen