Mysql 编写触发器以模拟';FK级联删除';

Mysql 编写触发器以模拟';FK级联删除';,mysql,triggers,Mysql,Triggers,我需要创建一个外键,以便在删除时级联。但是,这些表并非都属于同一个引擎(对于上游的设计决策,我无法更改它们)。所以我要做的是用触发器手动删除 我想做的工作相当于: ALTER TABLE exceptions_queue ADD FOREIGN KEY (exception_id) REFERENCES exceptions (_id) ON DELETE CASCADE 以下是我到目前为止所写的内容: DELIMITER // CREATE TRIGGER exceptions_queue

我需要创建一个外键,以便在删除时级联。但是,这些表并非都属于同一个引擎(对于上游的设计决策,我无法更改它们)。所以我要做的是用触发器手动删除

我想做的工作相当于:

ALTER TABLE exceptions_queue
ADD FOREIGN KEY (exception_id)
REFERENCES exceptions (_id) 
ON DELETE CASCADE
以下是我到目前为止所写的内容:

DELIMITER //
CREATE TRIGGER exceptions_queue BEFORE_DELETE
BEFORE DELETE
ON exceptions FOR EACH ROW
BEGIN
  SET SQL_SAFE_UPDATES = 0;
  DELETE FROM exceptions_queue WHERE exceptions_queue.exception_id = old._id;
  SET SQL_SAFE_UPDATES = 1;
END
//
DELIMITER ;
这是模拟
FK
的正确步骤吗