MySQL定时任务实现方法
2024-08-30 11:41:19
类型一:每隔一分钟插入一条数据:
参数说明:
DEFINER:创建者;
ON COMPLETION [NOT] PRESERVE :表示当事件不会再发生的情况下,删除事件(注意特定时间执行的事件,如果设置了该参数,执行完毕后,事件将被删除,不想删除的话可以设置成ON COMPLETION PRESERVE);
ENABLE:表示系统将执行这个事件;
-- ----------------------------
-- Event structure for `event_minute`
-- ----------------------------
DROP EVENT IF EXISTS `event_minute`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` EVENT `event_minute` ON SCHEDULE EVERY 1 MINUTE STARTS '2016-01-17 14:49:43' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
INSERT INTO USER(name, address,addtime) VALUES('test1','test1',now());
INSERT INTO USER(name, address,addtime) VALUES('test2','test2',now());
END
;;
DELIMITER ;
类型二:特定时间插入一条数据,如2016-01-17 15:30:00
参数说明:
DEFINER:创建者;
ON COMPLETION [NOT] PRESERVE :表示当事件不会再发生的情况下,删除事件(注意特定时间执行的事件,如果设置了该参数,执行完毕后,事件将被删除,不想删除的话可以设置成ON COMPLETION PRESERVE);
ENABLE:表示系统将执行这个事件;
-- ----------------------------
-- Event structure for `event_at`
-- ----------------------------
DROP EVENT IF EXISTS `event_at`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` EVENT `event_at` ON SCHEDULE AT '2016-01-17 15:30:00' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
INSERT INTO USER(name, address,addtime) VALUES('AT','AT',now());
END
;;
DELIMITER ;
关闭\打开事件:
关闭事件:
ALTER EVENT upload_to_sdmp DISABLE;
开启事件:
ALTER EVENT upload_to_sdmp ENABLE;
查询事件是否开启
select * from mysql.event
要想保证能够执行event事件,就必须保证定时器是开启状态,默认为关闭状态
set GLOBAL event_scheduler = 1;
或
set GLOBAL event_scheduler = ON;
要查看当前是否已开启事件调度器,可执行如下SQL:
SHOW VARIABLES LIKE 'event_scheduler'
提醒:虽然这里用set global event_scheduler = on语句开启了事件,但是每次重启电脑。或重启mysql服务后,会发现,事件自动关闭(event_scheduler=OFF),所以想让事件一直保持开启,最好修改配置文件,让mysql服务启动的时候开启时间,只需要在my.ini配置文件的[mysqld]部分加上event_scheduler=ON 即可,如下:
参考来源:https://www.cnblogs.com/chenpi/p/5137310.html
最新文章
- winform快速开发平台->;让有限的资源创造无限的价值!
- php 笔试题
- Light OJ 1030 - Discovering Gold(概率dp)
- WebGL框架 -- three.js
- 硅谷新闻1--引导界面GuideActivity
- 关闭火车头dedecms发布模块自动关键词,解决火车头发布dedecms文章关键词过多问题
- SSL使用windows证书库中证书实现双向认证
- Transaction Log Truncation
- iOS8使用Core Graphics实现渐变效果-Swift基础教程
- Hacker News网站的文章排名算法工作原理
- JavaEE XML DOM创建
- A. Grasshopper And the String(CF ROUND 378 DIV2)
- CentOS 7 服务器配置--安装Redis
- rpm打包工具---FPM
- css颜色,字体大小的设置
- c# Console application Open/Get Url by Browser
- NEXUS 上传到私仓的SNAPSHOT 包下载不下来
- [UE4]List View
- c++矩阵运算库Eigen简介
- python中函数嵌套、函数作为变量以及闭包的原理
热门文章
- 第一个SpringMVC的注解应用
- 复选框实现单选效果js/jq
- (转)FPS游戏服务器设计的问题
- @Validated @RequestBody @RequestParam配合使用校验参数
- Delphi Form组件
- linux上如何安装git
- GeoJson格式与转换(shapefile)Geotools
- zencart后台隐藏配置菜单configuration.php?gID=6
- java8学习之groupingByConcurrent与partioningBy源码分析
- UVALive - 3510 Pixel Shuffle (置换)