一、查看定时策略是否开启

show variables like '%event_scheduler%';

* on这里是启用的

查看进程:会看到一个用户为event_scheduler,执行状态为Waiting on empty queue的进程

show PROCESSLIST;

开启定时策略:

set global event_scheduler = 1;

关闭定时策略:

set global event_scheduler = 0;

在my.cnf配置文件中开启事件(永久开启,设置后需要重启MySQL才会生效)

配置文件的[mysqld]部分加上event_scheduler=ON 

二、创建定时任务

-- 创建定时任务
create EVENT sync_lastday_attendance
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-19 05:00:00'
DO call sync_lastday_attendance()

解释:

1、create event sync_lastday_attendance:是创建名为sync_lastday_attendance的事件
2、EVERY '1' DAY 创建周期定时的规则,意思是每天执行一次
3、STARTS '2021-09-19 05:00:00'表示在具体某个时间执行,是2021-09-19凌晨5点整开始执行
3、可选 on completion preserve disable是表示创建后并不开始生效。
4、do call sync_lastday_attendance()是该event(事件)的操作内容,这里是调用名为sync_lastday_attendance()的存储过程

三、定时任务操作

查看所有定时任务

SELECT event_name,event_definition,interval_value,interval_field,status FROM information_schema.EVENTS;

查看指定定时任务创建详细

show create EVENT sync_lastday_attendance;

修改任务

-- 创建定时任务 8点执行 调用test()存储过程
ALTER EVENT sync_lastday_attendance
ON SCHEDULE
EVERY '1' DAY STARTS '2021-09-19 08:00:00'
DO call test()

开启定时任务

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

关闭定时任务

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

删除定时任务

drop event sync_lastday_attendance; //删除定时任务

四、定时规则

1、周期执行(EVERY)

参数单位有:second、minute、hour、day、week(周)、quarter(季度)、month、year

on schedule every 1 week //每周执行1次
on schedule every 1 day //每天执行1次

2、在具体某个时间执行(AT)

on schedule at current_timestamp()+interval 5 day //5天后执行
on schedule at '2021-09-19 05:00:00' //在2021年9月19日,5点整执行

3、在某个时间段执行(STARTS ENDS)

on schedule every 1 day starts current_timestamp()+interval 3 day ends current_timestamp()+interval 1 month //3天后开始每天都执行一次到下个月底结束
on schedule every 1 day ends current_timestamp()+interval 3 day //从现在起每天执行,执行3天

MySQL的定时任务EVENT事件使用说明相关推荐

  1. mysql设置定时任务

    联系我吧 http://qq.bishijie1999.top mysql设置定时任务 一. 首先我们要开启 mysql的定时策略 执行 show variables like '%event_sch ...

  2. mysql 创建定时任务_mysql创建定时任务

    use mis; CREATE TABLE mis.aaa(timeline TIMESTAMP); CREATE EVENT e_test_insert ON SCHEDULE EVERY 1 se ...

  3. 16、Event事件(定时任务)是什么?

    在数据库管理中,经常要周期性的执行某一命令或 SQL 语句,于是 MySQL 5.1 版本以后就提供了事件,它可以很方便的实现 MySQL 数据库的计划任务,定期运行指定命令,使用起来非常简单方便. ...

  4. MySQL定时任务event,储存过程(定时删除指定时间前90天指定表的数据)

    <span style="font-family: 'Microsoft YaHei'; font-size: 14px;">MySQL定时任务event</sp ...

  5. Mysql编写定时任务事件

    Mysql编写定时任务事件 原文:Mysql编写定时任务事件 场景: 例如:某系统,用户每天只能拥有一次的抽奖机会,抽过后当天就不可再抽,但是过了24:00点后用户就重新拥有一次抽奖机会.像这种需要数 ...

  6. mysql启动时自动启动event事件

    mysql定时执行-mysql event事件 2012年12月07日  ⁄ mysql基础语法  ⁄ 共 3221字 ⁄ 被围观 167 views+⁄ 发帖人:  admin 分别有liunx,j ...

  7. mysql 数据库event_mysql数据库事件调度(Event)

    Oracle数据库监控软件(简称Oracle监控或Oracle监控软件)是企事业单位中最重要的监控需要,通过对Oracle数据库的监控,可以全面了解Oracle的运行状态.数据库响应情况.数据库表空用 ...

  8. MySQL 定时任务event 按天建表 并将前一天数据导入新建的表中并删除总表数据 实现分表功能

    需求:实现日志系统保存日志信息到数据库,由于日志信息量巨大,需要每天一张表来管理数据. 思路:总表不能改变,因为代码中SQL语句已经写死,表名不能改变;因此我们每天定时将总表数据导入到新表中,并将总表 ...

  9. MySQL的定时任务详解

    文章目录 一.查看定时策略是否开启 二.创建存储过程 三.创建定时任务 四.定时任务操作 1.查看定期任务 2.开启或关闭定时任务 五.定时规则 1.周期执行(EVERY) 2.在具体某个时间执行(A ...

最新文章

  1. 取没有date的邮件发送时间
  2. 再探Javascript词法作用域
  3. Python进阶03 模块
  4. H.265在QRTC场景的落地运用
  5. Angular 自定义属性指令-禁止input框输入空格-以及删除复制内容中的空格
  6. FullCalendar 一: 日程安排FullCalendar
  7. Service Worker的应用
  8. 服务器项目部署工具,通过工具SecureCRTPortable将项目部署到服务器上
  9. 基于LAMP的cacti安装和配置问题处理(一)
  10. java到底是值传递还是引用传递?
  11. 6.1、Android Studio的Android Monitor概览
  12. 树莓派4B Ubuntu20.04 ROS2 DSO realsense d455
  13. TD-SCDMA迫零块线性均衡
  14. Python-爬虫(数据库基本操作,爬取豆瓣电影排行)
  15. W ndows路由设置,windows下的双线双IP智能路由配置方法
  16. MongoDB数据库开发环境搭建与配置,Windows环境下
  17. oracle中重做日志损坏,重做日志文件损坏的恢复笔记
  18. Linux设备模型-1-主要概念
  19. 将CSDN中文章同步到微信公众号
  20. 深度ghostxp_sp3至尊纯净版 v2013.08

热门文章

  1. 英语四级核心词,记住这些就够了
  2. 【数据结构】二叉搜索树的上/下界
  3. 【HoloLens2之Development Console 窗口关闭】
  4. 月入2千到5万,是skycc营销软件在帮忙
  5. ipv6 16进制转成10进制的数
  6. iOS设计:绘图及性能
  7. 移动端REM响应式模板及相应规范
  8. 年度最火购车方式网上购车平台购车,强势来袭!
  9. 初,中高级宏观经济学区别和联系
  10. 计算机学院的职业理想,计算机专业职业生涯规划书