Dieser Artikel veranschaulicht anhand von Beispielen die einfache Verwendung von MySQL-Triggern. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: MySQL-Trigger sind wie gespeicherte Prozeduren in MySQL eingebettete Programme. Trigger werden durch Ereignisse wie INSERT, UPDATE und DELETE ausgelöst, jedoch nicht durch SELECT. Erstellen eines Triggers ERSTELLEN SIE TRIGGER Name, Zeit, Ereignis auf Tabellenname für jede Zeile Trigger_stmt Zum Beispiel Kopieren Sie den Code wie folgt: ERSTELLEN SIE TRIGGER ins_sum VOR DEM INSERT ON-Konto FÜR JEDE ZEILE SET @sum = @sum + NEW.amount Trigger mit mehreren Ausführungsanweisungen Tabelle erstellen Test1 (a1 INT); Tabelle erstellen Test2 (a2 INT); TABELLE ERSTELLEN test3(a3 INT NICHT NULL AUTO_INCREMENT PRIMARY KEY); Tabelle erstellen test4( a4 INT NICHT NULL AUTO_INCREMENT PRIMÄRSCHLÜSSEL, b4 INT STANDARD 0 ); TRENNUNGSZEICHEN // Erstellen Sie den Trigger testref vor dem Einfügen bei test1 FÜR JEDE REIHE BEGINNEN INSERT INTO test2 SET a2 = NEW.a1; LÖSCHEN AUS test3, wobei a3 = NEU.a1; UPDATE test4 SET b4 = b4 + 1 WO a4 = NEU.a1; ENDE // TRENNUNGSZEICHEN ; INSERT INTO test3(a3) VALUES (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL), (NULL); INSERT INTO test4(a4) VALUES (0), (0), (0), (0), (0), (0), (0), (0), (0), (0), (0), (0); //Test starten INSERT INTO test1 VALUES (1), (3), (1), (7), (1), (8), (4), (4); Trigger anzeigen TRIGGERS ANZEIGEN \G; //Alle anzeigen SELECT * FROM information_schema.TRIGGERS where TRIGGER_NAME = 'testref'; Löschen eines Triggers DROP TRIGGER Testreferenz; Umfassender Fall Schritt 1: Erstellen Sie die Personentabelle Tabelle erstellen Personen (Name VARCHAR (40), Num int); Schritt 2: Erstellen Sie eine Verkaufstabelle Tabelle erstellen Verkäufe (Name VARCHAR (40), Summe int); Schritt 3: Trigger erstellen Erstellen Sie einen Trigger num_sum nach dem Einfügen auf Personen FÜR JEDE ZEILE IN UMSATZWERTE EINFÜGEN (NEU.Name, 7*NEU.Nummer); Schritt 4: Datensätze in die Personentabelle einfügen INSERT INTO Personen WERTE ('xiaoxiao',20),('xiaohua',69); SELECT * FROM Personen; Wählen Sie *aus Verkäufen; 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:
|
<<: So installieren Sie das Pip-Paket unter Linux
Remote-Debugging von Webdiensten In .NET ist die ...
Es gibt viele XHTML-Tags: div, ul, li, dl, dt, dd...
1. Erstellen Sie ein neues RTMP-Verzeichnis im Ng...
Nachfolgend finden Sie den Code zum Erstellen ein...
Öffnen Sie das dekomprimierte Verzeichnis von Tom...
——Anmerkungen aus „MySQL in einfachen Worten (zwe...
Inhaltsverzeichnis MySQL gefilterte Replikation I...
Ich denke, das Karussell ist ein relativ wichtige...
Direkt codieren: Wählen Sie „bigint unsigned“ als...
Code kopieren Der Code lautet wie folgt: <Kopf...
Closure-Implementierung privater Variablen Privat...
Die Schritte zum Konfigurieren von Tomcat in IDEA...
1. Alipay-Methode: Alipay-Methode: Klicken Sie zu...
Leider trat der Fehler MYSQL_DATA_TRUNCATED währe...
Inhaltsverzeichnis Vorwort 1. Verwenden Sie $attr...