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定时任务每天凌晨内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • innodb系统表空间维护方法

    innodb系统表空间维护方法

    下面小编就为大家带来一篇innodb系统表空间维护方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • RC级别下MySQL死锁问题的解决

    RC级别下MySQL死锁问题的解决

    本文主要介绍了RC级别下MySQL死锁问题的解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • mysql间隙锁加锁11个规则(案例分析)

    mysql间隙锁加锁11个规则(案例分析)

    这篇文章主要介绍了mysql间隙锁加锁11个规则 ,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • MySQL 4种常用的主从复制架构

    MySQL 4种常用的主从复制架构

    这篇文章主要介绍了MySQL 4种常用的主从复制架构,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySQL表复合查询的实现

    MySQL表复合查询的实现

    本文主要介绍了MySQL表的复合查询,如何使用多表查询、子查询、自连接、内外连接等复合查询的案例,感兴趣的可以了解一下
    2023-05-05
  • 提高MySQL 查询效率的三个技巧

    提高MySQL 查询效率的三个技巧

    MySQL由于它本身的小巧和操作的高效, 在数据库应用中越来越多的被采用.我在开发一个P2P应用的时候曾经使用MySQL来保存P2P节点,由于P2P的应用中,结点数动辄上万个,而且节点变化频繁,因此一定要保持查询和插入的高效.以下是我在使用过程中做的提高效率的三个有效的尝试. 1. 使用statement进行绑定查询 2. 随机的获取记录 3. 使用连接池管理连接.
    2008-04-04
  • MySQL中的主键自增机制详情

    MySQL中的主键自增机制详情

    这篇文章主要介绍了MySQL中的主键自增机制详情,MySQL提供了主键自增机制AUTO_INCREMENT. 对主键使用, 保证了主键的唯一性,下文详细介绍需要的小伙伴可以参考一下
    2022-08-08
  • MySQL Semisynchronous Replication介绍

    MySQL Semisynchronous Replication介绍

    这篇文章主要介绍了MySQL Semisynchronous Replication介绍,本文讲解了Semisynchronous Replication 定义、,需要的朋友可以参考下
    2015-05-05
  • MySQL压力测试工具Mysqlslap的使用

    MySQL压力测试工具Mysqlslap的使用

    这篇文章主要介绍了MySQL官方压力测试工具 Mysqlslap的使用方法,帮助大家更好的理解和使用MySQL,感兴趣的朋友可以了解下
    2020-12-12
  • 如何解决MySQL5升级为MySQL8遇到的问题my.ini

    如何解决MySQL5升级为MySQL8遇到的问题my.ini

    这篇文章主要介绍了如何解决MySQL5升级为MySQL8遇到的问题my.ini,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12

最新评论