MySQL使用触发器查询中的数据触发

时间:2014-04-30 06:21:14

标签: mysql triggers

如何使用用于触发"触发"的数据?在触发器本身?

例如,假设我们有一个用户(user_id)创建了一个新任务(mission_id),因此在名为missions的表中输入了一个新行。

现在,我想使用特定的loguser_id在名为mission_id的表格中创建日志。

这样做的正确语法是什么?

1 个答案:

答案 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;

SqlFiddle here