热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

mysql定时event创建每隔一天_mysql用event设置定时任务

mysql安装下载:http:downloads.mysql.comarchivesinstallermysql设置定时任务:需求:mys

mysql安装下载:http://downloads.mysql.com/archives/installer/

mysql设置定时任务:

需求:mysql数据库里面做个定时任务自动每天创建一张表。

1.查看是否开启event与开启event

show variables like '%sche%';

若未开启,set global event_scheduler =1;

2.创建存储过程

每天创建一个名为 test_年月日的表

delimiter //

drop procedure if exists create_table01//

CREATE PROCEDURE create_table01()

BEGIN

declare str_date varchar(50);

SET str_date = date_format(now(),'%Y%m%d');

SET @sqlcmd1 = CONCAT('CREATE TABLE test_',str_date,'(

id int(11) not null auto_increment primary key,

time datetime not null

) ;');

PREPARE p1 FROM @sqlcmd1;

EXECUTE p1;

DEALLOCATE PREPARE p1;

END//

delimiter ;

3.创建事件,调用存储过程

drop event if exists test_event01;

create event test_event01

on schedule every 1 DAY STARTS NOW()

do call create_table01();

开启事件

alter event test_event on completion preserve enable;

show tables;

查询是否建表成功

若是想关闭事件:

alter event test_event on completion preserve disable;

4.事件执行时间的设置

CREATE EVENT test_event01 ON SCHEDULE EVERY 1 DAY STARTS '2012-09-24 00:00:00'

ON COMPLETION PRESERVE ENABLE DO CALL  create_table01();

EVERY #后面的是时间间隔,可以选 1 second,3 minute,5 hour,9 day,1 month,1 quarter(季度),1 year

#从2013年1月13号0点开始,每天运行一次

ON SCHEDULE EVERY 1 DAY   STARTS '2013-01-13 00:00:00'

#从现在开始每隔九天定时执行

ON SCHEDULE EVERY 9 DAY STARTS NOW() ;

#每个月的一号凌晨1 点执行

on schedule every 1 month starts date_add(date_add(date_sub(curdate(),interval day(curdate())-1 day),interval 1 month),interval 1 hour);

#每个季度一号的凌晨1点执行

on schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)),interval 1 quarter),interval 1 hour);

#每年1月1号凌晨1点执行

on schedule every 1 quarter starts date_add(date_add(date(concat(year(curdate()),'-',elt(quarter(curdate()),1,4,7,10),'-',1)),interval 1 quarter),interval 1 hour);

5.几个相关概念

存储程序:( 存储函数(stored function)+存储过程(stored procedure)+触发器(trigger)+事件(event) )

存储函数:返回一个计算结果,该结果可以用在表达式里

存储过程:不直接返回一个结果,但可以用来完成一般的运算或是生成一个结果集并传递会客户

触发器:与数据表关联,当那个数据表被 insert、delete、update语句修改时,触发器将自动执行

事件:根据时间表在预订时刻自动执行



推荐阅读
  • 本文详细探讨了在Windows Server 2003环境下遇到MySQL连接失败(错误代码10061)的解决方案,包括通过卸载特定的Windows更新和调整系统注册表设置的方法。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • Web安全入门:MySQL基础操作与SQL注入防范
    本文详细介绍了MySQL数据库的基础操作命令,包括数据库和表的基本管理,以及数据的增删查改等常用操作。同时,针对Web安全领域常见的SQL注入问题,提供了初步的理解和防范措施。 ... [详细]
  • 本文详细介绍了MySQL中关于员工数据库的基础知识、操作技巧以及常见问题的解决方案,适合初学者和有一定基础的用户阅读。 ... [详细]
  • SonarQube配置与使用指南
    本文档详细介绍了SonarQube的配置方法及使用流程,包括环境准备、样本分析、数据库配置、项目属性文件解析以及插件安装等内容,适用于具有Linux基础操作能力的用户。 ... [详细]
  • 应用程序配置详解
    本文介绍了配置文件的关键特性及其在不同场景下的应用,重点探讨了Machine.Config和Web.Config两种主要配置文件的用途和配置方法。文章还详细解释了如何利用XML格式的配置文件来调整应用程序的行为,包括自定义配置、错误处理、身份验证和授权设置。 ... [详细]
  • 首先说一下,这是我在CSDN上的第一个文章,其实这个账号早在几年前就申请了,不过当时只是为了下载一个资源,而且也不怎么懂信息技术相关的领域,后来就再也没怎么动过,直到今天我才开始使用这个账号 ... [详细]
  • 开发笔记:新手DVWACSRF
    开发笔记:新手DVWACSRF ... [详细]
  • 手把手教你构建简易JSON解析器
    本文将带你深入了解JSON解析器的构建过程,通过实践掌握JSON解析的基本原理。适合所有对数据解析感兴趣的开发者。 ... [详细]
  • 导读上一篇讲了zsh的常用字符串操作,这篇开始讲更为琐碎的转义字符和格式化输出相关内容。包括转义字符、引号、print、printf的使用等等。其中很多内容没有必要记忆,作为手册参 ... [详细]
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • 解决PHP与MySQL之间的编码不匹配问题
    探讨如何有效解决PHP与MySQL之间常见的编码问题,确保数据的正确传输与显示。 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • Android json字符串转Map
    Androidjson字符串转Map,Go语言社区,Golang程序员人脉社 ... [详细]
  • 探讨从零开始构建内容管理系统(CMS)的可能性与方法,分享相关资源和建议。 ... [详细]
author-avatar
_Yoha
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有