如何在mysql中创建触发器以将数据插入表中

时间:2016-07-25 05:04:07

标签: mysql

Leave_applied_table:

leave_applied_id  employee_id   status    start_date       end_date_session   hours
1                    345           1      2016-6-25          2016-8-25        16

Leave_actula_table:

leave_applied_id    leave_type_id    hours   created_at
345                  2                  16      2016-7-25
345                  2                  16      2016-7-25 
345                  2                 16       2016-7-25


Leave_approval_table:
leave_approval_id      leave_applied_id   manger_id    status
56                        345               125           1

这是我的三个表我必须创建triggger就像当我插入到Leave_applied然后在leave_actual表中三行应该插入并且在条目中的leave_approval_table应该如表中的给定数据一样请建议我如何写这个查询如何创建触发器我是一个新的,请建议我提出问题。

1 个答案:

答案 0 :(得分:1)

试试这样:

DELIMITER $$
CREATE TRIGGER insert_trigger
BEFORE INSERT ON Leave_applied_table FOR EACH ROW
begin
     insert into Leave_actula_table (Leave_actula_table.leave_applied_id,and so ON....) values(new.employee_id,new.leave_type_id) ;

     insert into Leave_approval_table (Leave_approval_table.leave_applied_id, and so on....) values (new.employee_id and so on;

END;
$$
DELIMITER ;

希望它可以帮助你作为指导..