mysql触发器

本文讨论了如何通过触发器解决接口中接口日志表增加记录时,对应任务表已下发数量未自动更新的问题,介绍了创建和使用触发器的方法,以及触发器在提高程序效率和完整性方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天检查别人写的接口,发现了个小bug,就是我一条push任务,里面有应push数,设置好的‘

还有已push数当推送的数量到达设置的数量时,就不用再下发了,结果接口里面每push一次 只插了log记录,没有把push_task的已发数+1

然后我写了个触发器弥补

mysql> create trigger tgTask
after insert on st_push_task_log
for each row 
begin
update  st_push_task set task_iscount =task_iscount+1 where task_id=new.task_id;
end;


删除触发器语法:
Drop trigger triggerName;
显示已有触发器语法:
Show triggers


关于这个问题,我思考了下,如果不是弥补bug,在设计程序的时候,是应该在代码里面写呢(一般都是这么做),还是像这样做个触发器自己去加已下发数?

(创建触发器 每当tasklog表增加一条记录时,对应这条task的task表的已下发数量加1,不用程序再操作一遍st_push_task )

关于触发器,好像一般都是这么认为,节省程序频繁操作表,完整性保证,简单,效率~~
在客户/服务器计算模式下,对减轻网络流量及加快执行速度方面,是一较好的方案~~

具体答案不是很清楚,求高手指点~



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值