【问题标题】:MySQL triggers: after an update on table1, delete rows from table2?MySQL 触发器:更新 table1 后,从 table2 中删除行?
【发布时间】:2013-05-14 15:30:46
【问题描述】:

table1 更新后,我想删除 table2 中的数据。但是,要删除 table2 中的数据,例如,我需要一个可以从 table1 上的更新中获得的 ID。我怎样才能做到这一点?

table1 : table1_ID PK, column1, column2 table2 : table2_ID PK,table1_ID FK,第 1 列

【问题讨论】:

    标签: mysql triggers


    【解决方案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 ;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多