我有两张桌子:
table A
id | level_ID | col_m | col_n
table B
id | prev_ID | cur_ID
table A
从完成新插入和更新的应用程序层进行操作。另一方面,仅在通过触发器的列table B
更新后插入值:level_ID
table A
DELIMITER |
DROP TRIGGER IF EXISTS trigger_happy|
CREATE TRIGGER trigger_happy AFTER UPDATE ON table A
FOR EACH ROW
BEGIN
IF level_ID!=NEW.level_ID THEN
INSERT INTO table B (id, cur_ID, prev_ID)
VALUES (OLD.id, NEW.level_ID, OLD.level_ID)
END IF;
END;
DELIMITER ;
问题是我打算只在level_ID
列发生变化时触发触发器。其他列的更新col_m
,col_n
不应触发触发器。
帮我完成触发器语句,因为它不能按原样工作。
编辑
更新列在应用程序逻辑中的不同时间完成。仅当更新完成时,我才需要触发触发器level_ID
。