美文网首页MySQL
mysql定时器,创建定时任务

mysql定时器,创建定时任务

作者: 小柒的另一个世界 | 来源:发表于2019-10-11 12:56 被阅读0次

查看定时器功能开启状态

-- 查看定时器状态 OFF 表示关闭
show variables like 'event%';

-- 开启定时器,下面的二选都可以
-- 尽量不要使用 OFF 和 ON 有时候会出现以下错误
-- SET GLOBAL event_scheduler = OFF;
-- 1231 - Variable 'event_scheduler' can't be set to the value of 'OFF;'
SET GLOBAL event_scheduler = 1;

-- 关闭定时器
SET GLOBAL event_scheduler = 0;

查看指定定时器状态

-- 删除定时器
DROP EVENT [IF EXISTS] event_name

-- 关闭事件任务: eventName 定时器名称
ALTER EVENT eventName ON COMPLETION PRESERVE DISABLE;

-- 开启事件任务:
ALTER EVENT eventName ON COMPLETION PRESERVE ENABLE;

-- 查看事件任务:
SHOW EVENTS ;

创建测试表

CREATE TABLE `test` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  `type` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

定时器创建(定时器可以直接执行语句也可以执行存储过程的调用)

-- 如果存在相同名称的定时器删除掉旧的
drop event if exists timer_smile;
-- 创建一个定时器 timer_smile
-- 这里可以添加上判断是否存在
-- 不存在的情况下就创建
-- CREATE EVENT IF NOT EXISTS timer_smile
CREATE EVENT  timer_smile
-- 执行的条件 1秒钟执行一次
ON SCHEDULE EVERY 1 SECOND
-- 执行的条件 1分钟执行一次
-- ON SCHEDULE EVERY 1 MINUTE
-- 执行条件每天执行一次
-- ON SCHEDULE EVERY 1 DAY

-- 这里还可以设置从什么时间开始
-- 5 天后开始执行
-- STARTS CURRENT_TIMESTAMP+INTERVAL 5 DAY
-- 这里也可以设置几小时 或者几分钟后开始执行
-- STARTS CURRENT_TIMESTAMP+INTERVAL 5 MINUTE

-- 某个时间执行
-- ON SCHEDULE AT TIMESTAMP '2018-09-17 18:16:00'
-- 五天后执行
-- ON SCHEDULE AT CURRENT_TIMESTAMP+INTERVAL 5 DAY

-- 可以设置到什么时间结束
-- 五天后停止执行
-- ENDS CURRENT_TIMESTAMP+INTERVAL 5 DAY
-- 这个还可以设置为几小时或者几分钟后停止执行
-- ENDS CURRENT_TIMESTAMP+INTERVAL 5 MINUTE

-- 可以设置是否立即生效
-- 设置定时任务创建后不立即开启
-- DISABLE 表示的是关闭 , 默认是开启的
ON COMPLETION NOT PRESERVE DISABLE
-- 在条件内执行的操作
-- 如果是存储过程的话调用方式为
-- DO call 存储过程名称();
-- 下面是直接执行语句
DO INSERT `test`(`name`,`type`)VALUES(CURRENT_TIMESTAMP,'1');

相关文章

  • mysql定时器,创建定时任务

    查看定时器功能开启状态 查看指定定时器状态 创建测试表 定时器创建(定时器可以直接执行语句也可以执行存储过程的调用)

  • GCD定时器

    创建GCD定时器 注意:默认创建的定时器对象需要强引用保住它的命,在任务执行中不被释放 定时器操作函数 dispa...

  • air724UG + Luat玩转物联网(四) 定时器

    luat已经将定时器封装入sys模块每创建一个任务就会消耗一个定时器,最大不能超过32个 一. luat定时器使用...

  • 创建一个只在滑动模式下计时的定时器

    创建定时器 在NSTimer类中有几种创建定时器的方法: 要想让定时器真正的工作,需要把定时器加入到RunLoop...

  • Qnx定时器的使用

    1.创建定时器 QNX定时器首先需要创建一个定时器对象,设置通知类型,一般包括信号、脉冲或线程创建,并创建通知结构...

  • FTP文件上传及回执文件下载项目优化

    功能简介: 优化部分: 优化1 上次的项目流程是:为每个任务创建线程 ——> 线程里面创建定时器 ——>完成任务。...

  • tableView或者scrollView滑动时 定时器 不响应

    先写解决办法 1. 2. 使用GCD创建定时器。GCD创建定时器不收Runloop的影响,并且GCD的定时器更精准...

  • VUE中定时器如何使用?

    定时器的创建和使用 定时器的销毁 定时器 setTimeout()方法 和 setInterval() 使用方法相...

  • java中的定时器

    1、java中普通定时任务 Timer定时器 ScheduledThreadPoolExecutor 定时器 Ti...

  • 定时器 - OC

    定时器的定义 创建一个定时器并启动这个定时器 停止定时器 后续了解:NSTimer invalidate不起作用h...

网友评论

    本文标题:mysql定时器,创建定时任务

    本文链接:https://www.haomeiwen.com/subject/idutmctx.html