2011-07-12 152 views
0

好吧,我有一张名为马达的表。当有东西插入到表中时,我想要一个触发器来运行,将最后一行添加到表中,获取字段id,description,partnum,然后将这些字段插入到名为latest的不同表中。MySQL触发器与选择

我该怎么写呢?

感谢

+0

你是否试图自己创造一些东西,或者你期望一些你会复制并永远忘记的东西? –

回答

2
CREATE TRIGGER my_trigger AFTER INSERT ON motors 
FOR EACH ROW 
INSERT INTO latest (motor_id, motor_description, motor_partnum) 
    VALUES (NEW.id, NEW.description, NEW.partnum); 

虽然,我觉得有义务告诉你,如果你只是想生成最近马达的列表,它会更容易维护,如果你只是选择X电机表中最新的电机。

+0

所以,如果我读了你的话,NEW.id,NEW.description,NEW.partnum是插入后电机表中的字段? – SeeleyBoothe

+0

我问的原因是ID字段是一个自动编号,并且在表插入时不传递。 – SeeleyBoothe

+0

是的,只需更改'.id','.description'等以匹配您的实际字段名称 –