mysql - 使用触发器无法更新UPDATE的目标表

时间:2013-09-26 09:03:37

标签: mysql stored-procedures triggers

更新第2行表后更新第1行同一表上的行 在表中更新后存储过程或触发器(使用mysql)

id |Is_executed | Is_Ready  
1  | 0          |  
2  |            | 0  
3  |            | 0 

如果我更新is_executed为'1'的id为1,那么我想要跟随行更新

id |Is_executed | Is_Ready  
1  | 1          |  
2  |            | 1  
3  |            | 1   

使用触发器或存储过程

1 个答案:

答案 0 :(得分:0)

您想要的业务逻辑并不完全清楚您的问题,但听起来您想要触发以下几行:

DELIMITER ;;

CREATE TRIGGER my_trigger AFTER UPDATE ON my_table FOR EACH ROW
  IF NEW.id = 1 AND OLD.Is_executed = 0 AND NEW.Is_executed = 1 THEN
    UPDATE my_table SET Is_Ready = 1 WHERE id IN (2,3);
  END IF
;;

DELIMITER ;