THEN語句我有兩個表:IF ...在MySQL觸發
table A
id | level_ID | col_m | col_n
table B
id | prev_ID | cur_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
列的變化:在另一方面table B
只有通過觸發器的table A
level_ID
列有一個更新後插入的值。其他列col_m
和col_n
上的更新不應激發觸發器。
幫我用我的觸發器語句,因爲它不起作用。
編輯
更新列在應用程序邏輯中的不同時間完成。只有在level_ID
上的更新完成後,我才需要觸發器纔會被觸發。
請在你的回答中詳細說明。請參閱編輯。 – gabeno 2012-03-29 20:30:21