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
Inhaltsverzeichnis 1. Entwicklungsumgebung 2. Ins...
netem und tc: netem ist ein Netzwerksimulationsmo...
1. HTML-Übersicht 1.HTML: Hypertext Markup Langua...
In diesem Artikelbeispiel wird der spezifische Co...
Hier stellen wir nur die relativ einfache Install...
1. Erstellen Sie eine MySQL-Datenbank 1. Datenban...
Dieses Tutorial enthält das Installationstutorial...
1. Erstellen und Ausführen eines Containers docke...
MySQL ist ein relationales Datenbankverwaltungssy...
In diesem Artikelbeispiel wird der spezifische Co...
Ich habe vorher ein Testprogramm geschrieben, in d...
Umfeld System: Ubuntu 18.04 Software: qt5.12.8 1....
Popup-Nachrichten sind bei inländischen Internetd...
Inhaltsverzeichnis Überblick Beispiel 1) Objekt e...
So konfigurieren Sie benutzerdefinierte Pfadalias...