mysql 触发器实现两个表的增删改同步

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

super尚

谢谢老板!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值