如何使用用于触发"触发"的数据?在触发器本身?
例如,假设我们有一个用户(user_id
)创建了一个新任务(mission_id
),因此在名为missions
的表中输入了一个新行。
现在,我想使用特定的log
和user_id
在名为mission_id
的表格中创建日志。
这样做的正确语法是什么?
答案 0 :(得分:1)
您可以访问伪行OLD
and NEW
来执行此操作。
New包含新数据(例如Inserts和new Update数据),Old包含传出数据(在更新之前删除和旧值)。
CREATE TRIGGER t_missions
BEFORE INSERT ON Missions
FOR EACH ROW
BEGIN
INSERT INTO Log(user_id, mission_id) VALUES(new.user_id, new.mission_id);
END;