在MySQL(尤其是InnoDB)中,有没有办法通过CASCADE UPDATES / DELETES或常规触发器知道哪些表受到影响(更新/删除的行)?
答案 0 :(得分:0)
mysql> SHOW CREATE TABLE tablename;
mysql> USE dbname;
mysql> show triggers;
答案 1 :(得分:0)
据我所知,没有内置的解决方案。如果您想知道触发了哪些触发器,则必须从触发器本身调用您自己的日志记录功能。至于级联的UPDATE / DELETE,它们不会触发因为没有挖掘binlog而触发,我看不出你怎么知道哪些行已被UPDATEd或DELETEd。