找出哪些表受触发器影响

时间:2009-09-14 12:59:43

标签: sql mysql triggers innodb

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

2 个答案:

答案 0 :(得分:0)

显示级联和约束:

mysql> SHOW CREATE TABLE tablename;

显示触发器:

mysql> USE dbname;
mysql> show triggers;

答案 1 :(得分:0)

据我所知,没有内置的解决方案。如果您想知道触发了哪些触发器,则必须从触发器本身调用您自己的日志记录功能。至于级联的UPDATE / DELETE,它们不会触发因为没有挖掘binlog而触发,我看不出你怎么知道哪些行已被UPDATEd或DELETEd。