您的位置:首页 > 数据库 > MySQL

mysql 定时器 event

2010-06-23 14:45 381 查看
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;
-- 关闭事件

*/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: