Mit Hilfe der SHOW TRIGGERS-Anweisung können wir alle Trigger in einer bestimmten Datenbank auflisten. Dies kann anhand des folgenden Beispiels erklärt werden:
mysql> Show Triggers\G *************************** 1. row *************************** Trigger: trigger_before_delete_sample Event: DELETE Table: sample Statement: BEGIN SET @count = if (@count IS NULL, 1, (@count+1)); INSERT INTO sample_rowaffected values (@count); END Timing: BEFORE Created: 2017-11-21 12:31:58.70 sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERR OR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Definer: root@localhost character_set_client: cp850 collation_connection: cp850_general_ci Database Collation: latin1_swedish_ci *************************** 2. row *************************** Trigger: before_inser_studentage Event: INSERT Table: student_age Statement: IF NEW.age < 0 THEN SET NEW.age = 0; END IF Timing: BEFORE Created: 2017-11-21 11:26:15.34 sql_mode: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERR OR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION Definer: root@localhost character_set_client: cp850 collation_connection: cp850_general_ci Database Collation: latin1_swedish_ci 2 rows in set (0.01 sec)
Die obige Ergebnismenge gibt die Liste der Trigger in der aktuellen Datenbank an. Wenn wir nun die Liste der Auslöser in einer bestimmten Datenbank abrufen möchten, können wir die folgende Anweisung verwenden:
mysql> Show Triggers from tutorials\G Empty set (0.00 sec)
Die obige Ergebnismenge zeigt, dass es in der Datenbank mit dem Namen „tutorials“ keine Auslöser gibt.
Das obige ist der detaillierte Inhalt vonWie können wir die Liste aller Trigger in der Datenbank anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!