我需要在 mysql 触发器的表列中同步值,同时在另一列中具有相同的值。这是我的表的示例:
id___MP____sweek
1____2_____1
2____2_____1
3____1_____2
4____1_____2
5____3_____3
6____3_____3
如果用户改变,例如第一行(id=1)中的MP从2变为4,那么具有相同sweek的MP的值必须改变(例如,id=2,MP也变为4)。
我写了一个 BEFORE UPDATE 跳跳机,但它不起作用:
USE moodle;
DELIMITER $$
CREATE TRIGGER trigger_course_minpostUPD BEFORE UPDATE ON moodle.mdl_course_sections FOR EACH ROW     
BEGIN
    IF NEW.MP <> OLD.MP THEN 
    BEGIN
        SET @A=NEW.MP;
        SET NEW.MP = @A
        WHERE OLD.sweek=NEW.sweek;
    END;
    END IF;
END$$
DELIMITER ;