Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL. Er organisiert hauptsächlich Probleme im Zusammenhang mit Triggern, einschließlich der Frage, warum Trigger benötigt werden, einer Übersicht über Trigger, der Erstellung von Triggern usw. Werfen wir einen Blick darauf hilft allen.
Empfohlenes Lernen: MySQL-Video-Tutorial
Einige Tabellen sind miteinander verknüpft, z. B. die Produkttabelle und die Inventartabelle. Wir verarbeiten die Daten der Produkttabelle Die Inventartabelle muss geändert werden, um die Integrität der Daten sicherzustellen. Es wäre problematischer, wenn wir es selbst manuell pflegen würden.
Zu diesem Zeitpunkt können wir Trigger verwenden, um einen Trigger zu erstellen, sodass der Einfügevorgang von Produktinformationsdaten automatisch den Einfügevorgang von Bestandsdaten usw. auslöst, sodass wir uns keine Sorgen über Datenverlust aufgrund von Vergessen machen müssen Inventardaten hinzufügen.
CREATE TRIGGER 触发器名称 {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON 表名 FOR EACH ROW 触发器执行的语句块;
Tabellenname
: Zeigt die Triggerüberwachung an Objekt.
VOR|NACH
: Gibt die Auslösezeit an. BEFORE bedeutet Trigger vor dem Ereignis; AFTER bedeutet Trigger nach dem Ereignis. 表名
:表示触发器监控的对象。
BEFORE|AFTER
:表示触发的时间。BEFORE 表示在事件之前触发;AFTER 表示在事件之后触发。
INSERT|UPDATE|DELETE
:表示触发的事件。
触发器执行的语句块
INSERT|UPDATE|DELETE
: Zeigt das ausgelöste Ereignis an.
INSERT bedeutet Auslösen, wenn ein Datensatz eingefügt wird;
UPDATE bedeutet Auslösen, wenn ein Datensatz aktualisiert wird;
DELETE bedeutet Auslösen, wenn ein Datensatz gelöscht wird.
Durch Trigger ausgeführter Anweisungsblock
: Es kann sich um eine einzelne SQL-Anweisung oder einen zusammengesetzten Anweisungsblock handeln, der aus der Struktur BEGIN...END besteht. CREATE TABLE test_trigger (id INT PRIMARY KEY AUTO_INCREMENT,t_note VARCHAR(30));CREATE TABLE test_trigger_log (id INT PRIMARY KEY AUTO_INCREMENT,t_log VARCHAR(30));Anforderungen: Erstellen Sie einen Trigger: Erstellen Sie einen Trigger mit dem Namen before_insert. Bevor Sie Daten in die Datentabelle test_trigger einfügen, fügen Sie die Protokollinformationen before_insert in die Datentabelle test_trigger_log ein.
4. Trigger anzeigen
show triggers\G 注意,在SQLyog中,不能加上\G
Methode 2: Sehen Sie sich die Definition eines Triggers in der aktuellen Datenbank an
show create trigger 触发器名🎜🎜🎜🎜🎜Methode 3: Fragen Sie die Informationen des „salary_check_trigger“-Triggers aus der TRIGGERS-Tabelle der Systembibliothek information_schema ab🎜🎜
SELECT * FROM information_schema.TRIGGERS;🎜 5. Trigger löschen🎜🎜Trigger sind auch Datenbankobjekte und Trigger werden auch mit der Drop-Anweisung gelöscht🎜
drop trigger if exists 触发器名;🎜Empfohlenes Lernen: 🎜MySQL-Video-Tutorial🎜🎜
Das obige ist der detaillierte Inhalt vonVollständige Beherrschung der MySQL-Trigger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!