Start
/
Datenbankunterstützung
/
Was sind MySQL-Trigger und wie benutzt man sie?

Was sind MySQL-Trigger und wie benutzt man sie?

Ein MySQL-Trigger ist ein Datenbankobjekt, das einer Tabelle zugeordnet ist. Sie wird aktiviert, wenn eine definierte Aktion für die Tabelle ausgeführt wird. Der Trigger kann ausgeführt werden, wenn Sie eine der folgenden MySQL-Anweisungen auf der Tabelle ausführen: INSERT , UPDATE und DELETE und kann vor oder nach dem Ereignis aufgerufen werden.

Eine detaillierte Erklärung der Trigger-Funktionalität und-Syntax finden Sie in diesem Artikel .

Die Hauptvoraussetzung für die Ausführung solcher MySQL-Trigger ist, dass Sie MySQL SUPERUSER -Berechtigungen haben.

Die Gewährung von SUPERUSER MySQL-Rechten an einen Benutzer, der auf einem SiteGround-Server gehostet wird, ist aufgrund der Serverkonfiguration nicht möglich.

Hier ist ein Beispiel für einen MySQL-Trigger:

  • Erstellen Sie zuerst die Tabelle, für die der Trigger gesetzt wird, über SSH :
mysql> CREATE TABLE people (age INT, name varchar(150));
  • Als nächstes definieren Sie den Trigger. Er wird vor jeder INSERT-Anweisung für die Personentabelle ausgeführt:
mysql> delimiter // 
mysql> CREATE TRIGGER agecheck BEFORE INSERT ON people FOR EACH ROW IF NEW.age < 0 
THEN SET NEW.age = 0; END IF;// 
Query OK, 0 rows affected (0.00 sec) mysql> delimiter ;
  • Fügen Sie zwei Datensätze ein, um die Trigger-Funktionalität zu überprüfen.
mysql> INSERT INTO people VALUES (-20, ‘Sid’), (30, ‘Josh’);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0
  • Überprüfen Sie am Ende das Ergebnis.
mysql> SELECT * FROM people;
+——-+——-+
| age | name |
+——-+——-+
| 0 | Sid |
| 30 | Josh |
+——-+——-+
2 rows in set (0.00 sec)

Diesen Artikel teilen