MySQL 触发器:更新 user 表 status 为 2 时同步更新 per 表 val
创建触发器:
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 字段是相同的。
原文地址: https://www.cveoy.top/t/topic/mGYd 著作权归作者所有。请勿转载和采集!