创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行:
delimiter //
drop procedure if exists mypro//
create procedure mypro()
begin
insert into test(time) values(now());
end//
delimiter ;
这里只是简单的写了一下,只是为了说明例子。
紧接着创建mysql的定时器event:
drop event if exists eventJob ;
create event if not exists eventJob
on schedule every 1 second
on completion PRESERVE
do call mypro();
这里设置为每一秒执行一次
至此所有的准备工作已经写完了,做完这些,mysql要想利用定时器必须的做准备工作,就是把mysql的定时器给开启了:
SET GLOBAL event_scheduler = 1; -- 启动定时器
SET GLOBAL event_scheduler = 0; -- 停止定时器
紧接着还要开启事件:
ALTER EVENT eventJob ON COMPLETION PRESERVE ENABLE; -- 开启事件
ALTER EVENT eventJob ON COMPLETION PRESERVE DISABLE; -- 关闭事件
SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态
每天凌晨三点执行 create event event_call_defer on schedule every 1 day starts date_add(date(curdate() + 1),interval 3 hour) on completion preserve enable do begin call test.warn(); end 每个月的一号凌晨1 点执行 CREATE EVENT EVENT2 ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR) ON COMPLETION PRESERVE ENABLE DO BEGIN CALL STAT(); END 每个季度一号的凌晨2点执行 CREATE EVENT TOTAL_SEASON_EVENT ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR) ON COMPLETION PRESERVE ENABLE DO BEGIN CALL SEASON_STAT(); END 每年1月1号凌晨四点执行 CREATE EVENT TOTAL_YEAR_EVENT ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR) ON COMPLETION PRESERVE ENABLE DO BEGIN CALL YEAR_STAT(); END
相关推荐
定时清空数据库中表3天以前的数据的快捷操作,Windows脚本
如果您下载了本程序,但是该程序无法运行,或者您不会部署,那么您可以选择退款或者寻求我们的帮助(如果找我们帮助的话,是需要追加额外费用的) 爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。...
本文为大家介绍下MySQL定时器EVENT,要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1,感兴趣的朋友可以了解下
有些新手朋友对MySQL定时器开启、调用不是很熟悉,本人整理测试一些,拿出来和大家分享一下,希望可以帮助你们
1、查看定时器evevt功能是否关闭 show variables like 'event_scheduler' 2、开启定时器 SET GLOBAL event_scheduler = 1; 或者:SET GLOBAL event_scheduler = 'no'; 3、创建一张测试表 drop ...
quartz定时器mysql的脚本,如果需要定时器持久化到数据库,可以使用
mySQL数据库Quartz定时器表,mySQL数据库Quartz定时器表,mySQL数据库Quartz定时器表,mySQL数据库Quartz定时器表
该项目框架springmvc+ibatis+mysql,同时包括quartz实现定时器任务。
本代码介绍了闹钟的实现原理,实现了用各种方式提醒
以下例子主要是实现简单的mysq 定时作业,需要的朋友可以参考下。
数据流图 2 这是一个简单的图书管理系统的MYSQL设计,包含了数据插入,删除,定时器,触发器设计 三、数据库设计方案图表 1、系统E-R模型 总体E-R图: 3 这是一个简单的图书管理系统的MYSQL设计,包含了数据插入,删除,...
主要介绍了MySQL中定时事件计划的创建,包括对于MySQL定时器的用户事件权限作出了解释说明,需要的朋友可以参考下
NULL 博文链接:https://duinibuhaome.iteye.com/blog/858439
项目描述: 实现定时器持久化数据库 运行环境: jdk8+tomcat8+mysql8.0.13+IntelliJ IDEA+maven 项目技术(必填): springboot2+spring+spring mvc+mybatis+quartz+vue 数据库文件: 见项目"建表语句.txt"文件 在添加新...
Mysql数据库备份和还原语句,直接可以通过Mysql编辑器运行或者通过定时器
mysql数据库定时备份脚本,需要配置定时器定时执行文件,脚本内容为备份数据库,并删除10天以前的备份
mysql基础建库、建表、视图、存储函数、触发器、定时器、主从分离配置