最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL定时执行脚本(计划任务)命令实例_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:53:13
文档

MySQL定时执行脚本(计划任务)命令实例_MySQL

MySQL定时执行脚本(计划任务)命令实例_MySQL:bitsCN.com 查看event是否开启show variables like '%sche%'; 将事件计划开启set global event_scheduler =1; 创建存储过程test CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() W
推荐度:
导读MySQL定时执行脚本(计划任务)命令实例_MySQL:bitsCN.com 查看event是否开启show variables like '%sche%'; 将事件计划开启set global event_scheduler =1; 创建存储过程test CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() W


bitsCN.com

查看event是否开启


show variables like '%sche%';

将事件计划开启

set global event_scheduler =1;

创建存储过程test


CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 14;
END;

创建event e_test


create event if not exists e_test
on schedule every 30 second
on completion preserve
do call test();

每隔30秒将执行存储过程test,将当前时间更新到examinfo表中id=14的记录的endtime字段中去.

关闭事件任务


alter event e_test ON
COMPLETION PRESERVE DISABLE;

开户事件任务


alter event e_test ON
COMPLETION PRESERVE ENABLE;

以上测试均成功,测试环境为mysql 5.4.2-beta-community mysql community server(GPL)

以上的相关内容就是对MySQL定时执行的介绍,望你能有所收获。

mysql 计划任务重启后消失

我们只要修改一配置即可

event_scheduler在mysql的config中设置为OFF有关。去mysql中将配置改为ON则就搞定了。

更详细的大家可以往下看

MySQL5.1.x版本中引入了一项新特性EVENT,顾名思义就是事件、定时任务机制,在指定的时间单元内执行特定的任务,因此今后一些对数据定时性操作不再依赖外部程序,而直接使用数据库本身提供的功能。

要查看当前是否已开启事件调度器,可执行如下SQL:

SHOW VARIABLES LIKE 'event_scheduler';

SELECT @@event_scheduler;

SHOW PROCESSLIST;
若显示:

+-----------------+-------+
| Variable_name | Value |
+-----------------+-------+
| event_scheduler | OFF |
+-----------------+-------+
则可执行

SET GLOBAL event_scheduler = 1;

SET GLOBAL event_scheduler = ON;
来开启,也可以直接在启动命令加上“

文档

MySQL定时执行脚本(计划任务)命令实例_MySQL

MySQL定时执行脚本(计划任务)命令实例_MySQL:bitsCN.com 查看event是否开启show variables like '%sche%'; 将事件计划开启set global event_scheduler =1; 创建存储过程test CREATE PROCEDURE test () BEGIN update examinfo SET endtime = now() W
推荐度:
标签: 计划 定时 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top