Answers:
列出所有触发器的命令是:
show triggers;
或者您可以通过以下方式INFORMATION_SCHEMA
直接访问该表:
select trigger_schema, trigger_name, action_statement
from information_schema.triggers
TRIGGERS
表的更多信息,请参见此处。SHOW TRIGGERS
要求您具有该TRIGGER
数据库和表的特权。如果您以非特权用户身份登录到MySQL,则执行SHOW TRIGGERS
将不返回任何内容,而将引发错误。如果您不知道特权要求,可能会造成混淆。
希望以下代码能为您提供更多信息。
select * from information_schema.triggers where
information_schema.triggers.trigger_schema like '%your_db_name%'
这将使您在MySQL版本:5.5.27及更高版本中总共有22列
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
在处理架构时,我会避免使用。我曾在这样的环境中工作,即客户具有一个名为“ company”的数据库和另一个名为“ company_project”的数据库时,这样做容易出错。为了清楚起见,我还建议大写使用KEYWORDS和INFORMATION_SCHEMA及其中的列,因此很明显,您不是在处理常规数据库。