首页 > 数据库 >MySQL存储过程和定时任务

MySQL存储过程和定时任务

时间:2024-03-29 15:23:56浏览次数:27  
标签:存储 name -- t1 MySQL 定时 event

本文档主要介绍如何利用MySQL存储过程和Event事件结合起来,实现数据的定时处理工作

1.创建数据表

create table t1(id int ,name varchar(30))

2.创建存储过程 

创建存储过程

delimiter //
CREATE PROCEDURE `insert_t1` () BEGIN
SET
  autocommit = 0;
INSERT INTO
  t1 (id, name)
select
  version,
  table_name
from
  information_schema.TABLES;
COMMIT;
END // delimiter;

存储过程管理

drop procedure insert_t1;    --删除存储过程
call insert_t1();   --调用存储过程
show create procedure ; --查看存储过程定义

3.创建定时任务

语法:

CREATE Event [IF NOT EXISTS] event_name -- 创建使用create event
ON SCHEDULE schedule -- on schedule 什么时候来执行,执行频率 ,时间间隔可设置为second、minute、hour、day、week、month、year ,可设置固定开始时间date_add(date_add( current_date(), INTERVAL 1 day), INTERVAL 1 hour)
[ON COMPLETION [NOT] PRESERVE] -- 调度计划执行完成后是否还保留,默认是Not Preserve,表示只执行一次
[ENABLE | DISABLE] -- 是否开启事件,默认开启
[COMMENT 'comment'] -- 事件的注释
DO event_body; -- 这个调度计划要做什么?

查看环境变量,是否允许创建和使用event,如果不允许则设置全局环境变量开启event使用

show variables like 'event_scheduler';
set global event_scheduler=1;

创建定时任务

create event event_demo01
on schedule every 1 minute starts date_add(now(),interval 1 minute)
on completion PRESERVE
do
call  insert_t1();

定时任务管理

alter event event_demo01 on completion preserve enable; -- 开启定时任务
alter event event_demo01 on completion preserve disable; -- 关闭定时任务
drop event if exists event_demo01 ;  --删除定时任务
select event_name,event_definition,interval_value,interval_field,status from information_schema.events;  --查看定时任务

 

标签:存储,name,--,t1,MySQL,定时,event
From: https://www.cnblogs.com/rangle/p/18103924

相关文章

  • Qt QByteArray中存储的字节顺序转换
    在QByteArray中,可以使用Qt的函数来实现字节顺序的转换。具体而言,可以使用 qFromBigEndian 和 qFromLittleEndian 函数将大端和小端字节顺序的数据转换为主机字节顺序的数据。同样地,可以使用 qToBigEndian 和 qToLittleEndian 函数将主机字节顺序的数据转换为大端......
  • 【附源码】JAVA计算机毕业设计在线考研刷题系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,计算机在教育领域的应用日益广泛。特别是在线教育平台,以其便捷性、灵活性和资源共享性受到了广大师生的青睐。近年来,考研热潮......
  • 【附源码】JAVA计算机毕业设计在线考试系统的设计与实现(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展和互联网的普及,传统的教育模式正面临着深刻的变革。在线考试系统作为教育信息化进程中的重要一环,正逐渐取代传统的纸质考试方......
  • MYSQL聚合函数
    DDLCREATETABLE`studentid`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULLCOMMENT'创建时间',`username`varchar(20)DEFAULTNULLCOMMENT'用户名',`pwd`varchar(36)DEFAULTNULLCO......
  • Linux Crontab定时表教学大全(一看就会!)
    概述:    crontab是Linux内非常方便的一个定时工具,它可以实现定时的去执行一个脚本,最近也是刚接触到这个工具,跟大家分享一下!详细概念:Crontab 是一种在类Unix系统(如Linux、FreeBSD、Solaris等)中用于设置和管理定时任务的实用工具。通过编写 crontab 文件,用户......
  • MySQL查询语句like_between_and_in
    数据表创建DDLCREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`creatDate`datetimeDEFAULTNULLCOMMENT'创建时间',`userName`varchar(20)DEFAULTNULLCOMMENT'用户名',`pwd`varchar(36)DEFAULTNULL......
  • 【附源码】JAVA计算机毕业设计在线考试答题系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的迅猛发展,教育信息化已成为现代教育发展的重要趋势。在线考试答题系统作为教育信息化的重要组成部分,能够打破传统考试的时间和空间限......
  • 【附源码】JAVA计算机毕业设计在线考试(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网技术的飞速发展,传统的教育模式正在经历深刻的变革。在线教育以其灵活、便捷的特性受到了广大师生的青睐。在线考试作为在线教育的重要组成......
  • 【附源码】JAVA计算机毕业设计在线考试系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着信息技术的迅猛发展,教育领域正经历着深刻的变革。在线考试系统作为现代教育信息化建设的重要组成部分,已经逐渐成为各级教育机构优化考试流程......
  • 【附源码】JAVA计算机毕业设计在线考试系统(springboot+mysql+开题+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的迅猛发展,传统的教育模式正面临着深刻的变革。在线考试系统作为教育信息化进程中的重要组成部分,其设计与开发逐渐受到广泛关注。在当前......