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
Ein n-stelliger Bestätigungscode, der aus Zahlen,...
Wenn wir CSS schreiben, vergessen wir manchmal di...
In diesem Artikel finden Sie den spezifischen Cod...
Wir implementieren einen roten Bildstil für die a...
Inhaltsverzeichnis Vorwort Erster Blick auf React...
Jetzt können wir ein Eingabeattribut namens „Autov...
Flex-Grundkonzepte Flex-Layout (Flex ist die Abkü...
1.# # stellt eine Position auf einer Webseite dar...
Da ich möchte, dass die virtuelle Maschine eine e...
1. Szenariodarstellung Das Tomcat-Protokoll melde...
Viele Organisationen müssen Dateiserver sichern u...
Zusammengeklappte Kopfzeilen sind eine großartige...
In diesem Artikel wird der spezifische Code für J...
Beim Laden von Netzwerkdaten wird zur Verbesserun...
In MySQL liest die Funktion LOAD_FILE() eine Date...