前提:这里我使用存储过程实现数据库的count值每5秒加一的功能,首先你的有一张表counter
1、创建存储过程
- navicat创建,选过程,点击完成,下一步点完成
- 代码如下
BEGIN
update counter set count=count+1;
END
- 保存完成,命名为test_counter;
2、定时执行
- 创建事件,如下图
CREATE EVENT counter_event
ON SCHEDULE EVERY 5 SECOND
ON COMPLETION PRESERVE
DO CALL test_counter
- 查看事件功能开启状态
-
show VARIABLES LIKE '%sche%';
- 开启事件定时器功能
-
SET GLOBAL event_scheduler = 1;
-
查看事件执行情况
select * from mysql.event
最后:如果last_executed不为空说明执行成功。另外如果时间的状态是disable可以自行开启
-
ALTER EVENT counter_event DISABLE; ALTER EVENT counter_event ENABLE;