你如何列出MySQL数据库中的所有触发器?

在MySQL数据库中列出所有触发器的命令是什么?

该命令是:

show triggers 

也可以通过以下方式直接访问INFORMATION_SCHEMA表:

 select trigger_schema, trigger_name, action_statement from information_schema.triggers 
  • 你可以从版本5.0.10开始。
  • 有关TRIGGERS表的更多信息在这里 。

您可以在下面使用来查找特定的触发器定义。

 SHOW TRIGGERS LIKE '%trigger_name%'\G 

或下面显示数据库中的所有触发器。 它将适用于MySQL 5.0及以上版本。

 SHOW TRIGGERS\G 

为了在特定模式中显示特定的触发器,您可以尝试以下操作:

 select * from information_schema.triggers where information_schema.triggers.trigger_name like '%trigger_name%' and information_schema.triggers.trigger_schema like '%data_base_name%' 

我希望下面的代码会给你更多的信息。

 select * from information_schema.triggers where information_schema.triggers.trigger_schema like '%your_db_name%' 

这会给你总共22个MySQL版本的:5.5.27及以上

 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