代码之家  ›  专栏  ›  技术社区  ›  Alix Axel

找出哪些表受触发器影响

  •  1
  • Alix Axel  · 技术社区  · 15 年前

    在MySQL(尤其是InnoDB)中,有没有方法知道哪些表受到级联更新/删除或常规触发器的影响(更新/删除行)?

    2 回复  |  直到 15 年前
        1
  •  0
  •   randomx    15 年前

    显示层叠和约束:

    mysql> SHOW CREATE TABLE tablename;
    

    显示触发器:

    mysql> USE dbname;
    mysql> show triggers;
    
        2
  •  0
  •   Josh Davis    15 年前

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