Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

不言
Freigeben: 2019-02-27 11:59:20
nach vorne
2572 Leute haben es durchsucht

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;
Nach dem Login kopieren

3. Verwenden Sie commit

START TRANSACTION;
DELETE FROM orderitems where order_num = 20010;
DELETE FROM orders WHERE order_num = 20010;
COMMIT
Nach dem Login kopieren

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
    Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:segmentfault.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