In diesem Artikel wird beschrieben, wie Sie MySQL-Trigger erstellen und verwenden. Teilen Sie uns die Einzelheiten zu Ihrer Information mit: Was ist ein Auslöser
Erstellen eines TriggersGrammatik:
Erklärung der Schlüsselwörter in der MySQL-Erstellungssyntax:
Anwendungsbeispiel für MySQL-Trigger: 1. MySQL-Trigger Insert löst die Aktualisierung derselben Tabelle aus: Unten haben wir eine Tabelle „ tmp1 “. Die Tabelle tmp1 hat zwei ganzzahlige Felder: n1, n2. Wir müssen Trigger verwenden, um den Wert des Felds n2 beim Einfügen von Datensätzen in tmp automatisch auf das Fünffache des Werts des Felds n1 zu setzen. - Erstellen Sie eine Testtabelle, löschen Sie die Tabelle, falls tmp1 vorhanden ist. Erstellen Sie Tabelle tmp1 (n1 int, n2 int); -- Trigger erstellen DELIMITER $ Trigger löschen, falls vorhanden tmp1_insert$ Trigger tmp1_insert erstellen vor dem Einfügen auf tmp1 für jede Zeile beginnen setze neu.n2 = neu.n1*5; Ende$ TRENNUNGSZEICHEN ; Testen Sie den Effekt der Aktualisierung des Triggers: mysql> tmp1(n1)-Werte einfügen(18); Abfrage OK, 1 Zeile betroffen (0,01 Sek.) mysql> tmp1(n1)-Werte einfügen(99); Abfrage OK, 1 Zeile betroffen (0,00 Sek.) mysql> wähle * aus tmp1; +------+------+ | +------+------+ | 18 | 90 | | 99 | 495 | +------+------+ 2 Zeilen im Satz (0,00 Sek.) 2. MySQL-Trigger Update löst die Aktualisierung einer anderen Tabelle aus: Unten sind zwei Tabellen, tmp1 und tmp2, die beide denselben Feldnamen haben. Wenn ein Trigger zum Aktualisieren des Namens einer Tabelle verwendet wird, wird auch der Name einer anderen Tabelle aktualisiert. - Erstellen Sie eine Testtabelle und fügen Sie die Testdaten-Drop-Tabelle ein, falls vorhanden: tmp1; Tabelle löschen, falls tmp2 vorhanden ist; Erstellen Sie Tabelle tmp1 (ID int, Name varchar(128)) Standard-Zeichensatz='utf8'; Erstellen Sie Tabelle tmp2 (fid int, Name varchar(128)) Standard-Zeichensatz='utf8'; in tmp1-Werte einfügen (1, „E-Mail“); in tmp2-Werte einfügen (1, „E-Mail“); -- Trigger erstellen DELIMITER $ Trigger löschen, falls vorhanden: tmp1_update$ Trigger tmp1_update erstellen nach dem Update auf tmp1 für jede Zeile beginnen Aktualisiere tmp2, setze Name=new.name, wobei fid=new.id; Ende$ TRENNUNGSZEICHEN ; Testen Sie den Effekt der Aktualisierung des Triggers: mysql> wähle * aus tmp1; +------+---------+ | Ich würde | Name | +------+---------+ | 1 | Liebe Grüße, E-Stamm | +------+---------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle * aus tmp2; +------+---------+ | Name | +------+---------+ | 1 | Liebe Grüße, E-Stamm | +------+---------+ 1 Zeile im Satz (0,00 Sek.) mysql> update tmp1 set name='aiezu.com' wobei id=1; Abfrage OK, 1 Zeile betroffen (0,00 Sek.) Übereinstimmende Zeilen: 1 Geändert: 1 Warnungen: 0 mysql> wähle * aus tmp1; +------+----------+ | Ich würde | Name | +------+----------+ | 1 | aiezu.com | +------+----------+ 1 Zeile im Satz (0,00 Sek.) mysql> wähle * aus tmp2; +------+----------+ | Name | +------+----------+ | 1 | aiezu.com | +------+----------+ 1 Zeile im Satz (0,00 Sek.) 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:
|
<<: Vue-Methode zum Überprüfen, ob der Benutzername verfügbar ist
>>: Vue simuliert die Warenkorb-Abrechnungsfunktion
Inhaltsverzeichnis Vorwort Der Wert der modularen...
Nginx-Optimierung --- Versionsnummer und Cache-Ze...
Inhaltsverzeichnis Zwei Module zur Verwendung von...
Tomcat konfigurieren Installieren Sie zuerst Tomc...
getElementById kann das Objekt nicht abrufen Beim...
Schritt 1: Installieren Sie den tiefen "Graf...
Problembeschreibung: Der Inhalt der Datei 11 laut...
Wenn Sie 5 Datensätze in Tabelle1 einfügen möchte...
Dieser Artikel zeichnet die Installations- und Ko...
Führen Sie die Anweisung „create table“ in der Da...
<br />Im gesamten Produktdesignprozess liege...
1. Beschreibung des Versprechens Promise ist ein ...
Entsprechend den wichtigsten Websites und persönl...
Daten exportieren Einen Fehler melden VARIABLEN W...
Das Erlernen von Linux-Befehlen stellt für die me...