DELIMITER $$
ALTER EVENT `testEvent` ON SCHEDULE EVERY 10 SECOND STARTS now() ON COMPLETION PRESERVE ENABLE DO BEGIN
-- 现在执行每隔10秒执行一次
INSERT INTO ad_db.fh_test_timer ( VALUE) VALUES (now()); -- 循环要干的事情 可以调用其他存储过程 如:call test();
END$$
DELIMITER ;
---------------------------------------------------完成-------------------------------------
定时器写完了 想要执行它 需要 运行
SET GLOBAL event_scheduler = 1; -- 启动定时器
和
ALTER EVENT testEvent ON COMPLETION PRESERVE ENABLE; -- 开启事件
执行完这2条SQL后定时器就开始执行了。
----------------------------------------------------------------------------------------------
其他命令:
/*
SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态
SET GLOBAL event_scheduler = 1; -- 启动定时器
SET GLOBAL event_scheduler = 0; -- 停止定时器
ALTER EVENT testEvent ON COMPLETION PRESERVE ENABLE; -- 开启事件
ALTER EVENT testEvent ON COMPLETION PRESERVE DISABLE; -- 关闭事件
*/