Antworten:
Der Befehl zum Auflisten aller Trigger lautet:
show triggers;
oder Sie können INFORMATION_SCHEMA
direkt auf die Tabelle zugreifen, indem Sie:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
Tabelle finden Sie hier .SHOW TRIGGERS
dass Sie über die TRIGGER
Berechtigung für diese Datenbank und Tabelle verfügen müssen . Wenn Sie sich mit einem nicht privilegierten Benutzer bei MySQL anmelden, gibt die Ausführung SHOW TRIGGERS
nichts zurück, anstatt einen Fehler auszulösen. Dies kann verwirrend sein, wenn Sie die Berechtigungsanforderungen nicht kennen.
Ich hoffe, der folgende Code gibt Ihnen weitere Informationen.
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
Dies gibt Ihnen insgesamt 22 Spalten in MySQL-Version: 5.5.27 und höher
TRIGGER_CATALOG
TRIGGER_SCHEMA
TRIGGER_NAME
EVENT_MANIPULATION
EVENT_OBJECT_CATALOG
EVENT_OBJECT_SCHEMA
EVENT_OBJECT_TABLE
ACTION_ORDER
ACTION_CONDITION
ACTION_STATEMENT
ACTION_ORIENTATION
ACTION_TIMING
ACTION_REFERENCE_OLD_TABLE
ACTION_REFERENCE_NEW_TABLE
ACTION_REFERENCE_OLD_ROW
ACTION_REFERENCE_NEW_ROW
CREATED
SQL_MODE
DEFINER
CHARACTER_SET_CLIENT
COLLATION_CONNECTION
DATABASE_COLLATION
LIKE
wenn ich mich mit Schema beschäftige. Ich habe in Umgebungen gearbeitet, in denen dies fehleranfällig wäre, wenn ein Client eine Datenbank mit dem Namen "company" und eine andere mit dem Namen "company_project" hätte. Ich würde auch vorschlagen, KEYWORDS für Klarheit und INFORMATION_SCHEMA und die dortigen Spalten groß zu schreiben, damit klar ist, dass Sie es nicht mit einer regulären Datenbank zu tun haben.