mysql 定时器 event .

DELIMITER $$

CREATE EVENT testEvent ON SCHEDULE EVERY 10 SECOND STARTS now() ON COMPLETION PRESERVE ENABLE DO BEGIN   
-- 现在执行每隔10秒执行一次
         INSERT INTO USER (username,age) VALUES ('jay', 26);     -- 循环要干的事情 可以调用其他存储过程 如: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;  -- 关闭事件

猜你喜欢

转载自lengchaotian.iteye.com/blog/1546875
今日推荐