【问题标题】:Find out which tables were affected by Triggers找出哪些表受触发器影响
【发布时间】:2009-09-14 12:59:43
【问题描述】:

在 MySQL(尤其是 InnoDB)中,有什么方法可以知道哪些表受到 CASCADE UPDATES/DELETES 或常规触发器的影响(更新/删除的行)?

【问题讨论】:

    标签: sql mysql triggers innodb


    【解决方案1】:

    显示级联和约束:

    mysql> SHOW CREATE TABLE tablename;
    

    显示触发器:

    mysql> USE dbname;
    mysql> show triggers;
    

    【讨论】:

      【解决方案2】:

      据我所知,没有内置的解决方案。如果您想知道哪些触发器已被触发,您必须从触发器本身调用您自己的日志记录函数。至于级联的 UPDATE/DELETE,它们不会触发触发器,因此没有深入挖掘 binlog 我不知道您如何知道哪些行已被更新或删除。

      【讨论】:

      • 我不在乎知道哪些行受到影响,受影响的表正是我要寻找的。​​span>
      猜你喜欢
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 2019-12-31
      • 2023-03-31
      • 2021-06-06
      相关资源
      最近更新 更多