In diesem Artikelbeispiel wird der spezifische Code zum Erstellen eines MySQL-Triggers zu Ihrer Information bereitgestellt. Der spezifische Inhalt ist wie folgt Nehmen wir ein Beispiel: #Tabelle erstellen DROP TABLE IF EXISTS t_attendance; CREATE TABLE t_attendance ( job_no VARCHAR(30) DEFAULT '', Betriebszeit VARCHAR(20) DEFAULT '', INDEX index_operateTime(operateTime), INDEX index_jobNo(job_nr) ) ENGINE=INNODB STANDARD CHARSET=utf8 #Trigger erstellen DELIMITER $ TRIGGER ERSTELLEN t_afterinsert_on_doorlog NACH DEM EINFÜGEN ON t_doorlog FÜR JEDE ZEILE BEGINNEN DECLARE jobno VARCHAR(30); DECLARE Zeit1 VARCHAR (20); SETZEN Sie jobno = (SELECT job_num FROM tb_park_user_base WHERE card_num = neue.cardNo); SETZE Zeit1 = DATE_FORMAT(neue.Betriebszeit,'%Y%m%d%H%i%s'); INSERT INTO t_attendance (Job-Nr., Betriebszeit) WERTE (Jobnr.,Zeit1); ENDE$ Beispielanalyse: Erstellen Sie zunächst die Tabelle t_attendance, die im Trigger gespeichert werden soll DELIMITER $ bedeutet, MySQL mitzuteilen, dass die folgende Anweisung mit "$" endet. Ohne diesen Satz schlägt die folgende Anweisung fehl und MySQL kann nicht bestimmen, welche Anweisung endet. CREATE TRIGGER t_afterinsert_on_doorlog AFTER INSERT ON t_doorlog FOR EACH ROW Syntax zum Erstellen eines Triggers: AFTER hat BEFORE als Schlüsselwort auf derselben Ebene und INSERT hat DELETE und UPDATE als Schlüsselwörter auf derselben Ebene. DECLARE jobno VARCHAR(30) bedeutet, eine lokale Variable im Trigger-SQL zu deklarieren SET jobno=.... bedeutet, einer lokalen Variable einen Wert zuzuweisen. Die rechte Seite von = kann eine Abfrageanweisung oder eine Funktionsmethode sein. Ergänzende Auslöser: Ein Trigger ist eine spezielle gespeicherte Prozedur, die ausgeführt wird, wenn Daten in einer bestimmten Tabelle eingefügt, gelöscht oder geändert werden. Er verfügt über ausgefeiltere und komplexere Datensteuerungsfunktionen als die Standardfunktionen der Datenbank selbst. Datenbanktrigger haben folgende Funktionen: 1. Sicherheit. Basierend auf den Werten der Datenbank können Benutzern bestimmte Rechte zum Bedienen der Datenbank eingeräumt werden. # Sie können Benutzervorgänge zeitlich einschränken. Beispielsweise können Sie Datenbankdaten nach der Arbeit oder im Urlaub nicht ändern. # Sie können Benutzervorgänge basierend auf den Daten in der Datenbank einschränken, indem Sie beispielsweise nicht zulassen, dass der Aktienkurs auf einmal um mehr als 10 % steigt. 2. Prüfung. Kann Benutzervorgänge in der Datenbank verfolgen. # Von Benutzern zum Bedienen der Datenbank verwendete Prüfanweisungen. # Schreiben Sie die Aktualisierungen des Benutzers in die Datenbank in die Prüftabelle. 3. Implementieren Sie komplexe Datenintegritätsregeln # Implementieren Sie nicht standardmäßige Datenintegritätsprüfungen und -einschränkungen. Auslöser können komplexere Einschränkungen erstellen als Regeln. Im Gegensatz zu Regeln können Trigger auf Spalten oder Datenbankobjekte verweisen. Ein Auslöser könnte beispielsweise jeden Versuch zum Abschluss von Futures verhindern, die die eigene Marge überschreiten. # Bietet veränderbare Standardwerte. 4. Implementieren Sie komplexe, nicht standardmäßige Datenbank-bezogene Integritätsregeln. Trigger können serielle Aktualisierungen an verwandten Tabellen in der Datenbank durchführen. Beispielsweise kann ein Löschauslöser für die Spalte „author_code“ der Auths-Tabelle entsprechende Löschungen übereinstimmender Zeilen in anderen Tabellen bewirken. # Beim Ändern oder Löschen übereinstimmende Zeilen in anderen Tabellen kaskadierend ändern oder löschen. # Setzen Sie beim Ändern oder Löschen die übereinstimmenden Zeilen in anderen Tabellen auf NULL-Werte. # Setzen Sie beim Ändern oder Löschen die übereinstimmenden Zeilen in anderen Tabellen kaskadierend auf den Standardwert. # Trigger können Änderungen ablehnen oder rückgängig machen, die die relevante Integrität zerstören, und Transaktionen abbrechen, die versuchen, Daten zu aktualisieren. Dieser Trigger wird ausgelöst, wenn ein Fremdschlüssel eingefügt wird, der nicht mit seinem Primärschlüssel übereinstimmt. Sie können beispielsweise einen Einfügeauslöser für die Spalte „books.author_code“ erstellen, sodass der Einfügevorgang rückgängig gemacht wird, wenn der neue Wert nicht mit einem Wert in der Spalte „auths.author_code“ übereinstimmt. 5. Kopieren Sie die Daten synchron und in Echtzeit in die Tabelle. 6. Berechnen Sie Datenwerte automatisch und führen Sie eine spezifische Verarbeitung durch, wenn der Datenwert bestimmte Anforderungen erreicht. Wenn beispielsweise die Mittel auf dem Konto des Unternehmens weniger als 50.000 Yuan betragen, werden sofort Warndaten an das Finanzpersonal gesendet. Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: JavaScript fügt Prototyp-Methodenimplementierung für integrierte Objekte hinzu
>>: So überprüfen Sie, ob der Grafiktreiber erfolgreich in Ubuntu installiert wurde
Zu den wichtigsten Funktionen der InnoDB-Speicher...
CSS-Bildspleißtechnologie 1. Bildzusammenfügung B...
Tomcat ist eine auf Java basierende Webserversoft...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis Vorwort Ressourcen zum Thema E...
Um die Wirkung direkt zu sehen, wurde ein Rechtsk...
Problembeschreibung Nach der Installation von Wor...
Box-Größe in CSS3 (Inhaltsbox und Rahmenbox) Mit ...
Einführung in Struktur und Leistung HTML-Struktur...
Ich habe eine Produktteiletabelle wie diese: Teil...
Der erste: Normalbetrieb WÄHLEN SUM(ddd) AS Anzah...
Im vorherigen Artikel wurde vorgestellt, wie Vue ...
Inhaltsverzeichnis 1. Kontext 1. Anwendungsszenar...
Da HTML-E-Mail keine unabhängige HOST-Seite auf di...
In einer Tabelle können Sie die Farbe des oberen ...