MySQL定期执行任务相关问题

Posted PoorLitt1eThin9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL定期执行任务相关问题相关的知识,希望对你有一定的参考价值。

在sqlyog某数据库下的事件里新建事件,并写入一下代码:

DELIMITER $$

ALTER DEFINER=`root`@`%` EVENT `0` ON SCHEDULE EVERY 24 HOUR STARTS \'2018-04-18 00:00:00\' ENDS \'2028-12-31 00:00:00\' ON COMPLETION NOT PRESERVE ENABLE DO BEGIN
	    //do something
	END$$

DELIMITER ;

具体执行内容根据具体需要来写,最后的ON COMPLETION NOT PRESERVE表示事件到期后不再保留。

通过以下代码查询当前mysql是否允许执行事件:

SHOW VARIABLES LIKE \'event_scheduler\';

 查询结果如图所示时可以执行:

若该值为OFF,则执行以下代码开启:

SET GLOBAL event_scheduler = 1;

注意:重启MySQL将会使该值变为OFF

以上是关于MySQL定期执行任务相关问题的主要内容,如果未能解决你的问题,请参考以下文章

MySQL数据库 Event 定时执行任务

iOS 在系统空闲时定期执行低优先级任务

使用 python irc 库定期执行任务

如何以自动方式定期执行 PHP 代码

如何在片段中填充列表视图?

如何在 minos 中向服务添加定期任务?