我需要在 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 ;