最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

mysql任务调度实现

来源:动视网 责编:小采 时间:2020-11-09 09:17:34
文档

mysql任务调度实现

mysql任务调度实现:今天有个业务需求,每天要重置流水号.想起oracle有job 于是联想到Mysql应该有类似的.发现mysql通过EVENT 来实现CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [EN
推荐度:
导读mysql任务调度实现:今天有个业务需求,每天要重置流水号.想起oracle有job 于是联想到Mysql应该有类似的.发现mysql通过EVENT 来实现CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [EN

今天有个业务需求,每天要重置流水号.想起oracle有job 于是联想到Mysql应该有类似的.发现mysql

通过EVENT 来实现

CREATE EVENT [IF NOT EXISTS] event_name 
 
 ON SCHEDULE schedule 
 
 [ON COMPLETION [NOT] PRESERVE] 
 
 [ENABLE | DISABLE] 
 
 [COMMENT 'comment'] 
 
 DO sql_statement; 
 
schedule: 
 
 AT TIMESTAMP [+ INTERVAL INTERVAL] 
 
| EVERY INTERVAL [STARTS TIMESTAMP] [ENDS TIMESTAMP] 
 
INTERVAL: 
 
 quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE | 
 
 WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | 
 
 DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

简单使用如下

DELIMITER $$ 
 /** 
 * 重置流水号 
 * 
 */ 
-- SET GLOBAL event_scheduler = ON$$ -- required for event to execute but not create 
 
CREATE /*[DEFINER = { user | CURRENT_USER }]*/ EVENT `xxx`.`reset_serialNumber` 
 
ON SCHEDULE EVERY 1 DAY STARTS '2014-05-06 23:59:59' 
 /* uncomment the example below you want to use */ 
 
 -- scheduleexample 1: run once 
 
 -- AT 'YYYY-MM-DD HH:MM.SS'/CURRENT_TIMESTAMP { + INTERVAL 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] } 
 
 -- scheduleexample 2: run at intervals forever after creation 
 
 -- EVERY 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] 
 
 -- scheduleexample 3: specified start time, end time and interval for execution 
 /*EVERY 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] 
 
 STARTS CURRENT_TIMESTAMP/'YYYY-MM-DD HH:MM.SS' { + INTERVAL 1[HOUR|MONTH|WEEK|DAY|MINUTE|...] } 
 
 ENDS CURRENT_TIMESTAMP/'YYYY-MM-DD HH:MM.SS' { + INTERVAL 1 [HOUR|MONTH|WEEK|DAY|MINUTE|...] } */ 
 
/*[ON COMPLETION [NOT] PRESERVE] 
[ENABLE | DISABLE] 
[COMMENT 'comment']*/ 
 
DO 
 BEGIN 
 UPDATE xxx_sequence 
 SET current_value = 0 
 WHERE id = 1; 
 END$$ 
 
DELIMITER ;

文档

mysql任务调度实现

mysql任务调度实现:今天有个业务需求,每天要重置流水号.想起oracle有job 于是联想到Mysql应该有类似的.发现mysql通过EVENT 来实现CREATE EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [EN
推荐度:
标签: 任务 实现 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top