mysql定时任务

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。