使用 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 则为关闭任务。

全部评论(0)
必填
必填,不公开
我信任你,不会填写广告链接
收起