Mysql定时任务

一、mysql数据库默认不开启定时策略

查看是否启动:

showvariableslike'%event_sche%’

临时设置开启定时任务(重启后恢复默认设置)

            setglobal event_scheduler=1;

永久设置任务开启(mysql数据库启动时默认开启,设置完需重启)

在mysql目录的bin下,找到my.ini文件,在[mysqld] 下添加:event_scheduler=ON

二、创建存储过程(将sql语句放置begin和end中间)

use test;   (test为数据库名称)

delimiter //

create procedure test_proce()

begin

insert into weuse(name,created_at,updated_at) values('hello',now(),now());

end//

delimiter ;

三、创建event定时任务

create event second_event

on schedule every 1 second (此处意思为每秒执行一次,minute为分钟,day为天)

on completion preserve disable

do calltest_proce();(test_proce为第二步创建的存储过程名称)

四、查看所有定时任务

SELECT event_name,event_definition,interval_value,interval_field,statusFROM information_schema.EVENTS;

五、启动或关闭定时任务

alter event second_event on completion preserve enable;//开启定时任务

alter event second_event on completion preserve disable;//关闭定时任务

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 任务需求:定时执行的任务,调用存储过程,进行数据迁移。 存储过程相关总结:(存储过程的创建 不能伴随有if exi...
    时待吾阅读 8,298评论 0 4
  • MySQL5.1.6起增加了事件调度器(Event Scheduler),可用来做定时执行某些特定任务,用于取代原...
    JunChow520阅读 21,137评论 0 6
  • 1、首先 查看定时策略是否开启,查看命令:show variables like '%event_sche%';显...
    AnneSan阅读 4,778评论 0 0
  • -- 查看定时任务是否开启 SHOW VARIABLES LIKE '%event_sche%'; -- 开启定时...
    yzfang阅读 4,286评论 0 50
  • 利者,欲也,无欲则轻利,恰恰急功近利会适得其反,然贪蝇头小利者浅薄,见利忘义者可恶,人皆非圣贤,尽轻利,尽重义,尽...
    原野_cb5e阅读 2,600评论 2 3

友情链接更多精彩内容