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
Inhaltsverzeichnis 1. Einleitung 2. Verwendung 1....
Inhaltsverzeichnis Zweck npm init und package.jso...
Was ist JConsole JConsole wurde in Java 5 eingefü...
Laden Sie zuerst die Version 15.1 von VMware Work...
1. Was ist ein Proxyserver? Proxyserver: Wenn der...
In diesem Artikelbeispiel wird der spezifische Co...
Die nativen Komponenten des WeChat-Miniprogramms ...
1. Weltraumregeln Leerzeichen im HTML-Code werden...
Lernziele: Die beiden Funktionen parseInt() und N...
Weitere spannende Inhalte finden Sie unter https:...
Detaillierte Erläuterung der Lösung für verstümme...
In diesem Artikel wird der spezifische Code des P...
Inhaltsverzeichnis Vorwort Parameter analysieren ...
konsole.log( [] == ![] ) // wahr console.log( {} ...
Seit der Aktivierung des https-Zugriffs für die g...