on accompany_list 代表在这个表创建触发器
for each row 是固定的语法
实现的是在accompany_list进行增删改操作后,stepworker表的相应字段进行同样的操作。
增:
stepWorkerId,stepName,workerName,proCode,componentId,accompanyListId
new.work_name,new.work_name,new.proceduer_id,new.componentId,new.accompany_list_id
这两行的字段一一对应,就能实现相应的增加。new的是accompany_list中新增的数据,第一行的是需要相应进行增加的字段,如果其他字段不想增加可以不写。
create trigger accom_trigger_u after insert
on accompany_list for each row
begin
INSERT INTO stepworker(stepWorkerId,stepName,workerName,proCode,componentId,accompanyListId) VALUES(new.work_name,new.work_name,new.proceduer_id,new.componentId,new.accompany_list_id);
END $;
删:
这个好理解,就不讲了
CREATE TRIGGER accom_trigger_d AFTER DELETE
ON accompany_list FOR EACH ROW
BEGIN
DELETE FROM stepworker WHERE accompanyListId=old.accompany_list_id;
END
改:
就是更新,还是跟增加差不多,就是把相对应的字段进行等值连接,再用主键进行区分,如果不加这个会出先更新错误。
CREATE TRIGGER accom_trigger_u AFTER UPDATE
ON accompany_list FOR EACH ROW
BEGIN
UPDATE stepworker SET stepName=new.work_name,proCode=new.proceduer_id,componentId=new.componentId,accompanyListId=new.accompany_list_id WHERE accompanyListId=old.accompany_list_id;
END