sql-从一个表中获取数据以在触发器中插入另一个表中

时间:2012-08-19 14:23:31

标签: mysql sql

我有一个触发器,我需要在插入轨道后将轨道中的ID插入到事件表中。我只需要从曲目中选择ID,仅此而已。 track表中的ID在另一个名为members的表中具有ID的外键。我怀疑这很重要,但以防万一。我不应该想象你需要关于表格的任何信息,但只要问你是否这样做。

这是我的触发器

 delimiter $$

   CREATE

   TRIGGER tracks_event AFTER INSERT
   ON tracks FOR EACH ROW 

     BEGIN

        INSERT into events(ID, action)
        VALUES (?, has uploaded a track.);

    END$$

delimiter ;

1 个答案:

答案 0 :(得分:0)

如果您希望插入轨道行中的ID,则可以使用NEW.ID。这将为您提供已插入行的ID列。

有关更多触发器示例和一些提示,MySQL参考手册有帮助(同时还是语法等的一个很好的参考): http://dev.mysql.com/doc/refman/5.0/en/trigger-syntax.html