MySQL中event突然不执行问题分析

分析

1、检查事件调度器状态

1
show variables like 'event%';

2、检查event状态

如果event不是enabled的话则需要改为enabled

1
show events\G

3、查看创建event语法,确定多久执行一次

1
show create event event_name\G

4、查看information_schema.events系统表确定event的状态,创建时间,修改时间,以及最后一次执行时间

1
select * from information_schema.events where event_name 'UpdateEvent'\G

总结

总的来说event相当于一个定时任务,会定时的执行event中的procedure,但是procedure的存在与否其实并不会影响到event的执行,但是如果event中的procedure不存在的话,会在错误日志中会出现报错

当然event中还有2个关键的信息,即EVENT_TYPE和ON_COMPLETION,但是后者这里看起来event遇到错误,event并不会被禁用

一般来说再event突然不执行的情况下,大概率还是event_schema出现了问题

本文章已经生成可运行项目 一键运行**

生成项目