【问题标题】:How can I find all the db triggers in MySQL?如何在 MySQL 中找到所有数据库触发器?
【发布时间】:2011-07-22 04:55:49
【问题描述】:

我使用 SQL 创建了一个触发器,如何在 phpMyadmin 中查看使用 MySQL 的触发器?

【问题讨论】:

  • 它没有另一个标签“触发器”很烦人
  • phpMyAdmin 是一个工具,而不是一个数据库

标签: mysql database phpmyadmin database-trigger


【解决方案1】:

单击“SQL”选项卡并输入以下查询:

SHOW TRIGGERS

【讨论】:

  • 你可以使用 mysqldump 和 --triggers switch dev.mysql.com/doc/refman/5.0/en/mysqldump.html
  • 或者您可以在 dbForge Studio for MySQL 中使用数据库备份或 Gen.Schema 脚本。
  • mysqldump 默认备份触发器:"--triggers 在输出中包含每个转储表的触发器。此选项默认启用;"
【解决方案2】:
select * from information_schema.triggers where trigger_schema = 'your_db'

【讨论】:

  • 除了直接与 information_schema 数据库交互之外,还有一些命令可以管理数据库模式,例如 SHOW TRIGGERS 应该是首选。
  • 如果您想创建触发器视图,这是最好的方法吗? SHOW TRIGGERS 在创建视图的“AS”中无效。
【解决方案3】:

要查看您的所有例程,代码是...

select * from information_schema.routines

【讨论】:

    猜你喜欢
    • 2010-09-08
    • 1970-01-01
    • 2022-08-03
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多