使用 Navicat 创建 MySql 计划任务



此前在学习 PHP
的过程中学习,专门的学习了 MySQL
的相关知识,自以为对 MySQL
的基本操作、表设计、语句设计有不错的了解。但最近在一个项目中,用到的定时任务让我对 MySQL
有了新的认识。原来 MySQL
里还可以写函数和事件,这让我觉得十分有趣。话不多说,现在就让我说说这个定时任务如何来创建和使用吧。
创建函数
在查询功能里,创建一个存储过程的函数让定时任务 Event 调用
CREATE PROCEDURE scheduler_sync()
BEGIN
/*此处编写自定义处理的sql语句*/
END;
在上述存储过程中将自定义的 SQL 语句填写到 BEGIN 与 END 之间。
开启事件功能
在查询功能里通过SQL语句查询事件功能是否开启
SHOW VARIABLES LIKE '%sche%';
如果查询结果中 event_scheduler
的值为 OFF
则使用以下语句打开。
SET GLOBAL event_scheduler = 1;
开启后,查询结果中 event_scheduler
的值为 NO
。
创建事件
在事件功能里,定义调用一个之前创建的函数
CALL scheduler_sync()
计划调用的时间
保存创建的事件
开启事件
将状态设定为 ENABLE 则为开启任务, DISABLE 则为关闭任务。