Heim >Datenbank >MySQL-Tutorial >Einführung in die MySQL-Transaktionsverwaltung (mit Beispielen)

Einführung in die MySQL-Transaktionsverwaltung (mit Beispielen)

不言
不言nach vorne
2019-02-27 11:59:202621Durchsuche

Dieser Artikel bietet Ihnen eine Einführung in die MySQL-Transaktionsverwaltung (mit Beispielen). Freunde in Not können darauf verweisen.

Transaktionsverarbeitung wird verwendet, um die Integrität der Datenbank usw. aufrechtzuerhalten, um sicherzustellen, dass MySQL-Vorgänge entweder erfolgreich sind oder fehlschlagen (Myisam unterstützt keine Transaktionen)

1 Schlüsselwörter

  1. Transaktion bezieht sich auf eine Reihe von SQL-Anweisungen;

  2. Rollback (Rollback) bezieht sich auf den Prozess des Rückgängigmachens der angegebenen SQL-Anweisung;

  3. Commit bezieht sich auf das Schreiben nicht gespeicherter SQL-Anweisungsergebnisse in die Datenbanktabelle

  4. Savepoint bezieht sich auf den in der Transaktionsverarbeitung festgelegten temporären Platzhalter. , können Sie ein Rollback durchführen (im Gegensatz zum Rollback der gesamten Transaktion).

2. Verwenden Sie Rollback

select * from orderitems;
START TRANSACTION;
DELETE FROM orderitems;
select * from orderitems;
ROLLBACK;
select * from orderitems;

3. Verwenden Sie commit

START TRANSACTION;
DELETE FROM orderitems where order_num = 20010;
DELETE FROM orders WHERE order_num = 20010;
COMMIT

Wenn der zweite Löschvorgang fehlschlägt, führen Sie einen Rollback durch und machen Sie die Transaktion in der Transaktionsblock-Anweisung rückgängig

4. Verwenden Sie Aufbewahrungspunkte

Eine komplexe Transaktionsverarbeitung kann ein teilweises Commit oder Rollback erfordern.

Um das Zurücksetzen eines Teils der Transaktion zu unterstützen, müssen Platzhalter an geeigneten Stellen im Transaktionsblock platziert werden. Auf diese Weise können Sie bei einem Rollback auf einen Platzhalter zurückgreifen.
Diese Platzhalter werden Retention Points genannt. Um einen Platzhalter zu erstellen, verwenden Sie SAVEPOINT wie folgt: Tipps

Je mehr Reservierungspunkte, desto besser, es ist bequem und flexibel zu verwenden, aber Sie müssen nicht kommen und einfach kommen! Alles geschieht in Maßen

Aufbewahrungspunkt freigeben

Der Aufbewahrungspunkt wird automatisch freigegeben, nachdem die Transaktion abgeschlossen ist (ROLLBACK oder COMMIT ausführen)

Aufbewahrungspunkte explizit freigeben


    5. Ändern Sie die Standardeinstellung in Commit-Verhalten
  1. MySQL schreibt automatisch alle Änderungen fest.

  2. Änderungen nicht automatisch festschreiben
  3. SAVEPOINT delete1

Das obige ist der detaillierte Inhalt vonEinführung in die MySQL-Transaktionsverwaltung (mit Beispielen). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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