Mysql触发器,将所有行从一个表复制到另一个表中

时间:2013-07-12 14:28:31

标签: mysql triggers

我有三张桌子。

前缀。这里我有默认前缀

id     code    indx    price

价格表。这个表有pid,加入维护ID。

id     code    name    price  pid

汽车

id   name   country   bla    bla

在插入表 cars 之后,是否有机会在mysql中触发,将前缀中的所有记录复制到pricelist中。当我创建新车时,我想将默认信息从前缀复制到价格表。

我在堆栈中看到了一些文档,但有些文档无法提供帮助,其中一些文档是关于其他解决方案的。

1 个答案:

答案 0 :(得分:4)

delimiter //
CREATE TRIGGER `copy_default` AFTER INSERT ON cars
FOR EACH ROW BEGIN
   insert into pricelist (id, code, name, price)
   select NEW.id, code, indx, price
   from prefix;
END;
//
delimiter ;

这样的事情。确切的insert语句取决于您要复制的列。