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
Das Endergebnis sieht so aus, ist es nicht süß … ...
Inhaltsverzeichnis Mindmap Einfaches Verständnis ...
Linux-Version: CentOS 7 [root@azfdbdfsdf230lqdg1b...
JSON (JavaScript Object Notation, JS Object Notat...
1.Schreiben Sie davor: Als leichtgewichtige Virtu...
Inhaltsverzeichnis 1. Das Konzept der Schließung ...
Inhaltsverzeichnis 1. Der Unterschied zwischen Üb...
Befehl: mysqlhotcopy Dieser Befehl sperrt die Tab...
Ich plane, meine eigene Website zu erstellen, als...
Vorwort Aufgrund der Geschäftsanforderungen des U...
Nach den Methoden der Meister wurde die Ursache g...
In diesem Artikelbeispiel wird der spezifische Co...
Rahmenstruktur-Tag <frameset></frameset&...
Es scheint, dass die MySQL-Server-Datei zur norma...
Eine Optimierungslösung, wenn ein einzelner MySQL...