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
Um einen Windows Forms ähnlichen Effekt zu erziel...
Oft müssen wir lokale Datenbankdaten exportieren ...
1. Log4j zur Protokollsegmentierung 1) Bereiten S...
Inhaltsverzeichnis 1. Erstellen Sie grundlegende ...
Ergebnis: Implementierungscode html <div id=&q...
1. Installieren Sie Abhängigkeitspakete yum -y in...
Inhaltsverzeichnis Warum brauchen wir Partitionen...
Beziehung zwischen MySQL und MariaDB Das Datenban...
Einführung: Als ich mir in letzter Zeit die Frage...
FileReader ist eine wichtige API für die Frontend...
Inhaltsverzeichnis Verwendung Strukturzweige Code...
Inhaltsverzeichnis Vorwort iframe implementiert S...
HTML-Kommentarfeld mit Emoticons. Die Emoticons w...
Warum sollten wir CSS-Animationen anstelle von JS...
Wenn der Schlüssel nicht zum v-for-Tag hinzugefüg...