MySQL如何创建从另一个表中选择的触发器?

时间:2013-06-19 15:06:37

标签: mysql

我正在开发一个项目,我不得不对表进行一些更改,以帮助加快我正在处理项目的速度,我不得不对表进行一些更改以帮助加快速度起来。我尝试创建以下触发器,但它不起作用,只是给我标准的#1064你的语法错误有错误。

create trigger _wc_insert_trigger before insert on widget_components
    set new.component_id = (select id from components c where c.part_no=new.part_no)

我以前从未使用过触发器,而且我并不真正了解从Google回复中得到的所有内容。我尝试创建以下触发器,但它不起作用,只是给我标准的#1064你的语法错误有错误。

关于如何使这样的事情发挥作用的任何想法?我没有预算进入并重构现有的应用程序以考虑这种变化。

1 个答案:

答案 0 :(得分:1)

 delimiter |
 create trigger wc_insert_trigger before insert on widget_components
 FOR EACH ROW BEGIN
     set new.component_id = (select id 
                             from components c 
                             where c.part_no=new.part_no);
 END
 |
 delimiter ;