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点执行
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;