当前位置: 首页 > MySQL数据库

MySQL创建定时任务的方法是什么

时间:2026-01-26 14:21:00
常用的一定要写在前面
#从2019-10-11开始,每天的00:30:00执行定时任务ONSCHEDULEEVERY1DAYSTARTS'2019-10-1100:30:00'#每天的凌晨1点执行定时任务ONSCHEDULEEVERY1DAYSTARTSDATE_ADD(DATE_ADD(CURDATE(),INTERVAL1DAY),INTERVAL1HOUR)#特定的日期特定的时间点执行定时任务ONSCHEDULEat'2019-10-1019:14:10'#每五分钟执行一次定时任务ONSCHEDULEEVERY5MINUTESTARTSCURDATE()#每小时执行一次定时任务ONSCHEDULEEVERY1HOURSTARTSCURDATE()

下面开始进入正文!!!

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

一、查看定时策略是否开启
showvariableslike'%event_sche%';

如果显示为

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

OFF:表示没有开启!

setglobalevent_scheduler=1;--开启定时

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

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

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

二、创建定时任务

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

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

DELIMITER//CREATEEVENTtest_eventonscheduleat'2019-10-1019:27:10'#规定在这个时间点执行下面的语句DOBEGINDROPTABLEIFEXISTStest_ee;/************************************************************************/CREATEtabletest_eeASSELECTNOW();END;//

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

--创建存储过程testCREATEPROCEDUREtest_d2()BEGINDROPTABLEIFEXISTStest_ddd;/*************************************/CREATEtabletest_dddASSELECTNOW();END;CREATEEVENTIFNOTEXISTStemp_eventonscheduleat'2019-10-1019:14:10'ONCOMPLETIONPRESERVE--ENABLEdocalltest_d2();

上一篇:SQL中的union和union all怎么使用
下一篇:ibatis mysql乱码如何解决
mysql
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器
  • 英特尔第五代 Xeon CPU 来了:详细信息和行业反应
  • 由于云计算放缓引发扩张担忧,甲骨文股价暴跌
  • Web开发状况报告详细介绍可组合架构的优点
  • 如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳
  • 美光在数据中心需求增长后给出了强有力的预测
  • 2027服务器市场价值将接近1960亿美元
  • 生成式人工智能的下一步是什么?
  • 分享在外部存储上安装Ubuntu的5种方法技巧
  • 全球数据中心发展的关键考虑因素
  • 英特尔与 Vertiv 合作开发液冷 AI 处理器

    英特尔第五代 Xeon CPU 来了:详细信息和行业反应

    由于云计算放缓引发扩张担忧,甲骨文股价暴跌

    Web开发状况报告详细介绍可组合架构的优点

    如何使用 PowerShell 的 Get-Date Cmdlet 创建时间戳

    美光在数据中心需求增长后给出了强有力的预测

    2027服务器市场价值将接近1960亿美元

    生成式人工智能的下一步是什么?

    分享在外部存储上安装Ubuntu的5种方法技巧

    全球数据中心发展的关键考虑因素