mysql定时任务

2019-03-14  本文已影响0人  AnneSan

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;//关闭定时任务

上一篇 下一篇

猜你喜欢

热点阅读