创建触发器:

CREATE TRIGGER update_per_val AFTER UPDATE ON user
FOR EACH ROW
BEGIN
    IF NEW.status = 2 THEN
        UPDATE per SET val = 1 WHERE username = NEW.username;
    END IF;
END;

解释:

  • UPDATE ON user 表示当 user 表更新时触发器会被触发
  • FOR EACH ROW 表示对于每一行更新都会执行触发器操作
  • IF NEW.status = 2 THEN 表示如果更新后的状态为 2,则执行以下操作
  • UPDATE per SET val = 1 WHERE username = NEW.username; 表示更新 per 表的 val 值为 1,其中 username 等于被更新的 user 表的 username

注意:需要保证 user 表和 per 表中的 username 字段是相同的。

MySQL 触发器:更新 user 表 status 为 2 时同步更新 per 表 val

原文地址: https://www.cveoy.top/t/topic/mGYd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录