MySQL创建定时任务实例(每天凌晨1点、每小时、每分钟、某一时间点)

 更新时间:2023年03月01日 10:02:39   作者:黄饱饱_bao  
在mysql中有时候要定时更新或者删除一部分数据需要用到mysql的定时任务,下面这篇文章主要给大家介绍了关于MySQL创建定时任务的相关资料,包括每天凌晨1点、每小时、每分钟、某一时间点等,需要的朋友可以参考下

常用的一定要写在前面

# 从2019-10-11开始,每天的00:30:00执行定时任务
ON SCHEDULE EVERY 1 DAY STARTS '2019-10-11 00:30:00'  
 
# 每天的凌晨1点执行定时任务
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)
 
# 特定的日期特定的时间点执行定时任务
ON SCHEDULE at '2019-10-10 19:14:10'
 
# 每五分钟执行一次定时任务
ON SCHEDULE EVERY 5 MINUTE STARTS CURDATE() 
 
# 每小时执行一次定时任务
ON SCHEDULE EVERY 1 HOUR STARTS CURDATE() 

下面开始进入正文!!!

就像增删改查需要权限一样,建立定时任务也需要权限!

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

show variables like '%event_sche%';

如果显示为

ON:表示已开启,下面这些就不用做了,直接进入【二、创建定时任务】

OFF:表示没有开启!

set global event_scheduler=1;-- 开启定时

执行完这一句,如果显示access denied;

表示你没有开启定时任务的权限,联系运维给你开通权限,或者让他执行一下上面这个语句。

执行完之后再执行一下show variables like '%event_sche%';确保已开启。

二、创建定时任务

以下语句也是在新建查询窗口运行

方法1:直接创建定时任务事件

DELIMITER //
CREATE EVENT test_event 
on schedule at '2019-10-10 19:27:10' #规定在这个时间点执行下面的语句
DO
BEGIN
 
DROP TABLE IF EXISTS test_ee;
/************************************************************************/
CREATE table test_ee AS SELECT NOW()
;
 
END;
//

方法2:先创建存储过程,再定义执行周期

-- 创建存储过程test
CREATE PROCEDURE test_d2 ()
BEGIN
 
DROP TABLE IF EXISTS test_ddd;
/*************************************/
CREATE table test_ddd AS SELECT NOW()
;
END;
 
 
CREATE EVENT IF NOT EXISTS temp_event   
    on schedule at '2019-10-10 19:14:10'
    ON COMPLETION PRESERVE -- ENABLE   
do call test_d2();

总结

到此这篇关于MySQL创建定时任务(每天凌晨1点、每小时、每分钟、某一时间点)的文章就介绍到这了,更多相关MySQL定时任务每天凌晨内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • redhat7通过yum安装mysql5.7.17教程

    redhat7通过yum安装mysql5.7.17教程

    这篇文章主要为大家详细介绍了redhat7通过yum安装mysql5.7.17教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • mysql远程跨库联合查询的示例

    mysql远程跨库联合查询的示例

    本文主要介绍了mysql远程跨库联合查询的示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • Centos7下安装和配置MySQL5.7.20的详细教程

    Centos7下安装和配置MySQL5.7.20的详细教程

    这篇文章主要介绍了Linux(CentOS7)下安装和配置MySQL5.7.20详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价,需要的朋友可以参考下
    2020-05-05
  • mysql模糊查询结果取反问题

    mysql模糊查询结果取反问题

    这篇文章主要介绍了mysql模糊查询结果取反问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • MySQL的子查询中FROM和EXISTS子句的使用教程

    MySQL的子查询中FROM和EXISTS子句的使用教程

    这篇文章主要介绍了MySQL的子查询中FROM和EXISTS子句的使用教程,子查询是MySQL入门学习中的基础知识,需要的朋友可以参考下
    2015-12-12
  • mysql事务对效率的影响分析总结

    mysql事务对效率的影响分析总结

    在本篇文章里小编给大家分享的是一篇关于mysql事务对效率的影响分析总结内容,有需要的朋友们可以跟着学习下。
    2021-10-10
  • MySQL 使用 Performance Schema 定位和解决慢 SQL 问题

    MySQL 使用 Performance Schema 定位和解决慢 

    本文介绍了如何使用MySQL的PerformanceSchema来定位和解决慢SQL查询问题,通过启用PerformanceSchema并分析相关的系统表,可以收集到详细的性能数据,从而识别出影响性能的SQL语句,优化策略包括优化查询语句、调整数据库配置等
    2025-02-02
  • 美团网技术团队分享的MySQL索引及慢查询优化教程

    美团网技术团队分享的MySQL索引及慢查询优化教程

    这篇文章主要介绍了美团网技术团队分享的MySQL索引及慢查询优化教程,结合了实际的磁盘IO情况对一些优化方案作出了分析,十分推荐!需要的朋友可以参考下
    2015-11-11
  • mysql 正确清理binlog日志的两种方法

    mysql 正确清理binlog日志的两种方法

    这篇文章主要介绍了mysql 正确清理binlog日志的相关资料,需要的朋友可以参考下
    2017-07-07
  • 关于skip_name_resolve参数的总结分享

    关于skip_name_resolve参数的总结分享

    下面小编就为大家带来一篇关于skip_name_resolve参数的总结分享。小编觉得挺不错的,现在分享给大家。给大家一个参考。一起跟随小编过来看看吧
    2016-03-03

最新评论