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

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

分类:数据库 · 发布时间:2023-10-01 01:04 · 阅读:9148

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

标签:
mysql 定时任务 凌晨

相关文章

MySQL给字符串加一个高效索引的实现

本文主要介绍了MySQL给字符串加一个高效索引的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

pentaho工具将数据库数据导入导出为Excel图文步骤

本篇博客讲述的是如何使用pentaho工具快速的将数据库数据导出为Excel文件,以及如何将Excel文件数据导入数据库,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪

分享MySQL生产库内存异常增高的排查过程

这篇文章主要介绍了分享MySQL生产库内存异常增高的排查过程,基于MySQL实例的内存使用率高的报警的问题展开对主题的问题,具有一定的参考价值,需要的小伙伴可以参考一下

MySQL深入浅出掌握触发器用法

触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,事件是在 MySQL 5.1后引入的,有点类似操作系统的计划任务,但是周期性任务是内置在MySQL服务端执行的

你真的会用Mysql的explain吗

explain显示了mysql如何使用索引来处理select语句以及连接表,可以帮助选择更好的索引和写出更优化的查询语句,下面这篇文章主要给大家介绍了关于Mysql中explain用法的相关资料,需要的朋友可以参考下

返回分类 返回首页