此前在学习 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 则为关闭任务。

创建事件

标签: Navicat, MySQL

添加新评论