msyql 定时器使用

1 创建定时任务

delimiter //
CREATE event IF NOT EXISTS coupon_event ON SCHEDULE EVERY 1 MINUTE   
ON COMPLETION PRESERVE   
DO    
    call checkCoupon()//
DELIMITER ;

2 查看定时任务

SELECT * FROM information_schema.events;

3 若要执行定时任务必须要先要开启event(要使定时起作用,MySQL的常量GLOBAL event_scheduler必须为on或者是1)

查看mysql是否已开启event 
     show VARIABLES LIKE '%sche%'  或者 show variables like 'event_scheduler';

     若没有开启event 则使用 set global event_scheduler='on'; 开启event

4 删除定时任务 

   drop event '你的定时任务名'

5 常用定时任务语句

每天1点执行

扫描二维码关注公众号,回复: 3963830 查看本文章

CREATE EVENT IF NOT EXISTS temp_event   
    ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR)   
    ON COMPLETION PRESERVE ENABLE   
    DO xxxxx;
6 开启/关闭定时任务

    alter event e_monitor ON COMPLETION PRESERVE ENABLE;

    alter event xxxx ON  COMPLETION PRESERVE DISABLE;

猜你喜欢

转载自blog.csdn.net/adsadadaddadasda/article/details/82981496