Heim >Datenbank >MySQL-Tutorial >So erstellen Sie einen Datenbanktrigger

So erstellen Sie einen Datenbanktrigger

王林
王林Original
2020-06-30 16:36:276312Durchsuche

Die Syntax zum Erstellen eines Datenbanktriggers lautet: [CREATE da886c9bf004997d18c9dbb4652dad8f BEFORE >ON ccc43248daffbac9770dee47fdaff697] . Trigger haben innerhalb der aktuellen Datenbank eindeutige Namen.

So erstellen Sie einen Datenbanktrigger

In MySQL 5.7 können Trigger mit der CREATE TRIGGER-Anweisung erstellt werden.

(Empfohlenes Lernen: MySQL-Tutorial )

Das Syntaxformat lautet wie folgt:

CREATE <触发器名> < BEFORE | AFTER >
<INSERT | UPDATE | DELETE >
ON <表名> FOR EACH Row<触发器主体>

Die Syntaxbeschreibung lautet wie folgt:

1. Triggername

Der Name des Triggers Der Trigger muss einen eindeutigen Namen in der aktuellen Datenbank haben. Wenn Sie in einer bestimmten Datenbank erstellen, sollte dem Namen der Name der Datenbank vorangestellt werden.

2. INSERT |. DELETE

Triggerereignis, wird verwendet, um den Typ der Anweisung anzugeben, die den Trigger aktiviert.

3. BEFORE |. AFTER

BEFORE und AFTER, der Moment, in dem der Auslöser ausgelöst wird, geben an, dass der Auslöser vor oder nach der Anweisung ausgelöst wird, die ihn aktiviert. Wenn Sie überprüfen möchten, ob die neuen Daten die Bedingungen erfüllen, verwenden Sie die Option BEFORE. Wenn Sie mehrere oder mehr Änderungen durchführen möchten, nachdem die Anweisung ausgeführt wurde, die den Trigger aktiviert, verwenden Sie normalerweise die Option AFTER.

4. Tabellenname

Der mit dem Trigger verknüpfte Tabellenname muss eine permanente Tabelle sein. Trigger können nicht mit temporären Tabellen oder Ansichten verknüpft werden. Der Trigger wird aktiviert, wenn ein Triggerereignis in der Tabelle auftritt.

Die gleiche Tabelle kann nicht zwei Trigger mit derselben Triggerzeit und demselben Ereignis haben. Beispielsweise können Sie für eine Datentabelle nicht zwei BEFORE UPDATE-Trigger gleichzeitig haben, Sie können jedoch einen BEFORE UPDATE-Trigger und einen BEFORE INSERT-Trigger oder einen BEFORE UPDATE-Trigger und einen AFTER UPDATE-Trigger haben.

5. Trigger-Körper

Trigger-Aktionskörper, einschließlich der MySQL-Anweisung, die ausgeführt wird, wenn der Trigger aktiviert wird. Wenn Sie mehrere Anweisungen ausführen möchten, können Sie die zusammengesetzte Anweisungsstruktur BEGIN…END verwenden.

6. FÜR JEDE REIHE

bezieht sich im Allgemeinen auf das Auslösen auf Zeilenebene, und die Auslöseraktion muss für jede vom auslösenden Ereignis betroffene Zeile aktiviert werden. Wenn Sie beispielsweise mit der INSERT-Anweisung mehrere Datenzeilen in eine Tabelle einfügen, führt der Trigger für jede eingefügte Datenzeile die entsprechende Triggeraktion aus.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Datenbanktrigger. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn