MySQL触发器:在table1更新后,从table2删除行?

问题描述:

更新table1后,我想要删除table2中的数据。但是,要删除表2中的数据,我需要例如可以从table1上的更新中获得的ID。我怎样才能做到这一点?MySQL触发器:在table1更新后,从table2删除行?

表1:table1_ID PK,列1,列2 表2:table2_ID PK,table1_ID FK,列1

Wabbit,这个应该可以帮助您:

DELIMITER /// 

CREATE TRIGGER name_of_the_trigger AFTER UPDATE ON table1 
    FOR EACH ROW 
    BEGIN 
      DELETE FROM table2 t2 WHERE t2.table1_ID = OLD.table1_ID; 
    END; 
/// 

DELIMITER ;