香港云主机最佳企业级服务商!

ADSL拨号VPS包含了中国大陆(联通,移动,电信,)

中国香港,国外拨号VPS。

当前位置:云主机 > MYSQL >

电信ADSL拨号VPS
联通ADSL拨号VPS
移动ADSL拨号VPS

mysql实现设置定时任务的方法分析


时间:2020-11-03 13:43 作者:admin610456


本文实例讲述了mysql/' target='_blank'>mysql实现设置定时任务的方法。分享给大家供大家参考,具体如下:

今天遇到了个需要每天定时执行的任务,在MySQL数据库里面提供了这样的功能,正好整理下分享出来。

1.首先检查是否开启了定时任务

查看event是否开启 :

SHOW VARIABLES LIKE '%event_sche%';

将事件计划开启 :

SET GLOBAL event_scheduler = 1;

将事件计划关闭 :

SET GLOBAL event_scheduler = 0;

关闭事件任务 :

ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;

开启事件任务 :

ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;

查看事件任务 :

SHOW EVENTS ;

2.创建一个存储过程

DELIMITER //DROP PROCEDURE IF EXISTS p_test//CREATE PROCEDURE p_test()BEGININSERT INTO test(name, create_time) values('testName', now());END//

3.设置定时任务调用这个存储过程(从2015.8.8 1点每十秒执行一次)

DROP EVENT IF EXISTS e_test//CREATE EVENT e_testON SCHEDULE EVERY 10 second STARTS TIMESTAMP '2015-08-08 01:00:00'ON COMPLETION PRESERVEDOBEGINCALL p_test();END//

备注:在event事件中:ON SCHEDULE 计划任务,有两种设定计划任务的方式:

1. AT 时间戳,用来完成单次的计划任务。

2. EVERY 时间(单位)的数量时间单位[STARTS 时间戳] [ENDS时间戳],用来完成重复的计划任务。

在两种计划任务中,时间戳可以是任意的TIMESTAMP 和DATETIME 数据类型,时间戳需要大于当前时间。

在重复的计划任务中,时间(单位)的数量可以是任意非空(Not Null)的整数式,时间单位是关键词:YEAR,MONTH,DAY,HOUR,MINUTE 或者SECOND。

提示: 其他的时间单位也是合法的如:QUARTER, WEEK, YEAR_MONTH,DAY_HOUR,DAY_MINUTE,DAY_SECOND,HOUR_MINUTE,HOUR_SECOND, MINUTE_SECOND,不建议使用这些不标准的时间单位。

[ON COMPLETION [NOT] PRESERVE]

ON COMPLETION参数表示"当这个事件不会再发生的时候",即当单次计划任务执行完毕后或当重复性的计划任务执行到了ENDS阶段。而PRESERVE的作用是使事件在执行完毕后不会被Drop掉,建议使用该参数,以便于查看EVENT具体信息。

更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》

希望本文所述对大家MySQL数据库计有所帮助。

(责任编辑:admin)






帮助中心
会员注册
找回密码
新闻中心
快捷通道
域名登录面板
虚机登录面板
云主机登录面板
关于我们
关于我们
联系我们
联系方式

售前咨询:17830004266(重庆移动)

企业QQ:383546523

《中华人民共和国工业和信息化部》 编号:ICP备00012341号

Copyright © 2002 -2018 香港云主机 版权所有
声明:香港云主机品牌标志、品牌吉祥物均已注册商标,版权所有,窃用必究

云官方微信

在线客服

  • 企业QQ: 点击这里给我发消息
  • 技术支持:383546523

  • 公司总台电话:17830004266(重庆移动)
  • 售前咨询热线:17830004266(重庆移动)