我需要在mysql觸發器中同步表格列中的值,而在另一列中具有相同的值。這裏是我的表的例子:如何在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 ;
謝謝你,謝爾米,你的有用答案。它看起來像我應該使用PHP來禁止用戶提交多個條目,而不是嘗試同步它們。尤金 – user1505571 2012-07-07 22:02:55