1、首先 查看定时策略是否开启,查看命令:show variables like '%event_sche%';显示的 event_scheduler 为 OFF 时用以下命令开启:set global event_scheduler=1;
以上的改法在数据库重启后将会恢复为原来状态,要想数据库重启后也可以让 event_scheduler 开启,则需要在配置文件 my.ini 的设置 然后重启 MySQL 服务即可:
2、event_scheduler=ON // 这一行加入 mysqld 标签下
3、 创建 procedure,创建的名为test_proce的存储过程
use test;
delimiter //
create procedure test_proce()
begin
insert into weuse(name,created_at,updated_at) values('hello',now(),now());这段是你要操作数据库的sql 按自己的表来
end//
delimiter ;
4、创建定时任务
create event second_event
on schedule every 1 second
on completion preserve disable
do call test_proce();
建名为second_event 的事件
第二行是创建周期定时的规则,这里的意思是每秒钟执行一次;
on completion preserve disable 是表示创建后并不开始生效;
do call test_proce() 这里是表示调用刚刚那个存储过程
5、查看本机的所有事件
SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;
alter event second_event on completion preserve enable;//开启定时任务
alter event second_event on completion preserve disable;//关闭定时任务
网友评论