Dieser Artikel beschreibt die Definition und Verwendung von MySQL-Triggern. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: Grammatik CREATE TRIGGER Triggername - Ein Trigger muss einen Namen mit maximal 64 Zeichen haben, auf den Trennzeichen folgen können. Er wird ähnlich wie andere Objekte in MySQL benannt. Beispielvorbereitung -- Tabelle tab1 erstellen Tabelle löschen, wenn vorhanden: tab1; Tabelle erstellen tab1( tab1_id varchar(11) ); -- Tabelle tab2 erstellen Tabelle löschen, wenn Tab2 vorhanden ist; TABELLE ERSTELLEN tab2( tab2_id varchar(11) ); Beispiel 1: Das Hinzufügen eines neuen Eintrags löst das Hinzufügen einer weiteren Tabelle aus -- Trigger erstellen: t_afterinsert_on_tab1 -- Wirkung: Nach dem Hinzufügen von Datensätzen zur Tabelle tab1 werden automatisch Datensätze zur Tabelle tab2 hinzugefügt. DROP TRIGGER IF EXISTS t_afterinsert_on_tab1; TRIGGER ERSTELLEN t_afterinsert_on_tab1 NACH INSERT ON tab1 FÜR JEDE REIHE BEGINNEN in tab2(tab2_id) Werte(new.tab1_id) einfügen; ENDE; - Testen Sie INSERT INTO tab1(tab1_id) values('0001'); -- Sehen Sie sich die Ergebnisse an: SELECT * FROM tab1; Wählen Sie * aus Tab2 Beispiel 2: Das Löschen eines Eintrags löst das Löschen einer anderen Tabelle aus -- Trigger erstellen: t_afterdelete_on_tab1 -- Wirkung: Nach dem Löschen der Datensätze in der Tabelle tab1 werden die entsprechenden Datensätze in der Tabelle tab2 automatisch gelöscht. DROP TRIGGER IF EXISTS t_afterdelete_on_tab1; TRIGGER ERSTELLEN t_afterdelete_on_tab1 NACH DEM LÖSCHEN AUF Tab1 FÜR JEDE REIHE BEGINNEN Löschen aus Tab2, wobei tab2_id = alt.tab1_id; ENDE; -- Testen Sie DELETE FROM tab1 WHERE tab1_id='0001'; -- Sehen Sie sich die Ergebnisse an. SELECT * FROM tab1; WÄHLEN SIE * VON Tab2; Beispiel 3: Aktualisieren Sie eine Zeile, um die Aktualisierung einer anderen Tabelle auszulösen -- Trigger erstellen: t_afterupdate_on_tab1 -- Wirkung: Nach dem Ändern der Datensätze in der Tabelle Tab1 werden die entsprechenden Datensätze in der Tabelle Tab2 automatisch aktualisiert. DROP TRIGGER IF EXISTS t_afterupdate_on_tab1; TRIGGER ERSTELLEN t_afterupdate_on_tab1 NACH DEM UPDATE AUF tab1 FÜR JEDE REIHE BEGINNEN Aktualisiere Tab2, setze tab2_id=neue.tab1_id, wobei tab2_id=alte.tab1_id; ENDE; -- Testen Sie das Update tab1 und setzen Sie tab1_id='0002', wobei tab1_id='0001'; -- Sehen Sie sich die Ergebnisse an: SELECT * FROM tab1; WÄHLEN SIE * VON Tab2; Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“. Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist. Das könnte Sie auch interessieren:
|
<<: Zusammenfassung der Datenspeicherstruktur des Nginx-HTTP-Moduls
>>: Vollständiger Schrittbericht zur Vue-Kapselung allgemeiner Tabellenkomponenten
Das Internet ist bereits voll von Artikeln dieser...
Inhaltsverzeichnis 1. Reagieren.FC<> 2. Kla...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis EffectList-Sammlung Effektlist...
Inhaltsverzeichnis 2 Lösungen für den Dateiupload...
In diesem Artikel wird hauptsächlich die Analyse ...
1. Nginx-Installationsschritte 1.1 Offizielle Web...
Vorwort Wie wir alle wissen, unterstützt das auf ...
Bereiten Sie eine CentOS6-Installationsdiskette (...
Vorwort Leser, die mit MySQL vertraut sind, werde...
Methode join(): verbindet alle Elemente eines Arr...
Ein Kollege meldete, dass eine MySQL-Instanz aufg...
1. Übersicht 1.1 Grundlegende Konzepte: Docker is...
Nachdem ich gestern die PHP-Entwicklungsumgebung ...
Inhaltsverzeichnis Vorwort 1. Übersicht 2. Lese- ...