`
阅读更多

实现:MySQL定时创建表的SQL语句

-- 查看事件计划

SELECT @@event_scheduler  

 -- 打开事件计划

SET GLOBAL event_scheduler = 1  

-- 存储过程,实现每月创建一张表

CREATE PROCEDURE create_table()
BEGIN 
declare str_date varchar(16);
SET str_date = date_format(now(),"%Y%m");  
SET @sqlcmd1 = CONCAT('CREATE TABLE db_mail_message_',str_date,"(apptaskid varchar(100) NOT NULL,taskname varchar(200) NOT NULL,appsenduid varchar(200) NOT NULL,appreceiveuid varchar(100) NOT NULL,sendtime varchar(50) NOT NULL,handletime varchar(50) NOT NULL,url varchar(500) NOT NULL,remark varchar(500) NOT NULL,endtime varchar(50) NOT NULL,imapuid varchar(100) NOT NULL,addstatus int(1) NOT NULL DEFAULT '0',readstatus int(1) NOT NULL DEFAULT '0',deletestatus int(1) NOT NULL DEFAULT '0',completestatus int(1) NOT NULL DEFAULT '0',PRIMARY KEY (apptaskid),KEY db_imapuid_index (imapuid)) ENGINE=MyISAM DEFAULT CHARSET=utf8;");
PREPARE p1 FROM @sqlcmd1;
EXECUTE p1;
DEALLOCATE PREPARE p1;
END

-- 创建事件:每隔一秒自动调用存储过程

CREATE EVENT IF NOT EXISTS e_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE
DO CALL test();

-- 创建事件:每月1号1点自动调用存储过程(未测试)

CREATE EVENT if not exists e_test on schedule every 1 MONTH  STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR)  on completion preserve do call test();

-- 开启事件

alter event e_test ON COMPLETION PRESERVE ENABLE;

-- 关闭事件

alter event e_test ON COMPLETION PRESERVE DISABLE;
1
6
分享到:
评论

相关推荐

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

    MySQL定时执行脚本,也称为计划任务或事件调度,是一种非常实用的功能,允许数据库系统按照预设的时间间隔自动执行特定的SQL语句或存储过程,无需依赖操作系统级别的计划任务服务。在MySQL中,这一功能主要通过`...

    mysql 定时备份 工具 (windows环境)

    下面将详细介绍如何在Windows上使用工具进行MySQL定时备份。 首先,我们需要一个合适的工具来执行这个任务。在这个场景中,我们讨论的可能是名为`mysqlbak`的工具。`mysqlbak`可能是一个自定义脚本或第三方软件,...

    [数据库] Navicat for MySQL定时备份数据库及数据恢复1

    ### 四、定时播放视频与计划任务的其他应用 虽然本文主要讨论数据库备份,但计划任务的功能远不止于此。例如,你可以设置计划任务来定时播放视频或其他程序。在“控制面板”的“任务计划”中,可以添加新的任务,...

    mysql定时job

    mysql的定时job的一个简单应用,采用mysql存储过程的调用方式执行任务。该任务中涉及到使用游标来完成多个update执行过程。

    mysql定时导出和导入库程序.txt

    根据提供的文件信息,本文将详细解析“mysql定时导出和导入库程序”的核心知识点,包括如何使用Java编程语言实现MySQL数据库的自动备份与恢复功能。 ### MySQL定时导出和导入库程序 #### 一、背景介绍 在日常的...

    linux下mysql定时备份

    ### Linux下MySQL定时备份知识点详解 #### 一、概述 在Linux环境中,为了确保数据的安全性和可用性,定期对MySQL数据库进行备份是非常重要的。本文将详细介绍如何在Linux系统下设置MySQL数据库的定时备份,包括...

    mysql定时备份(linux脚本).zip

    标题中的"mysql定时备份(linux脚本)"指的是一个使用Linux shell编写的脚本,用于自动执行MySQL数据库的备份任务。这个脚本通常会包含以下几个关键部分: 1. **连接信息**:包括MySQL服务器的IP地址、端口、用户名和...

    定时备份mysql数据库

    MySQL数据库是广泛应用于Web开发和企业级应用的重要组件,数据安全是其运行的关键。定时备份MySQL数据库是一项必不可少的任务,确保在出现意外情况如硬件故障、软件错误或人为操作失误时,能够快速恢复到正常状态。...

    MySQL定时任务脚本

    数据库定时任务执行脚本,数据库脚本,定时任务,为了避免写大量的Java代码和减轻应用服务器压力

    mysql计划任务教程.zip_mysql下载完是个压缩包

    这篇文章可能详述了设置MySQL定时任务的具体步骤,包括如何使用CREATE EVENT语句创建事件,以及如何使用ALTER EVENT或DROP EVENT修改或删除已存在的任务。 “mysql计划任务每天定时执行.url”则可能是一个指导如何...

    qt mysql定时备份

    这通常通过编程实现,而QT作为一个强大的跨平台应用程序开发框架,提供了与MySQL数据库交互的API,使得我们可以利用QT来编写定时备份的程序。本文将深入探讨如何使用QT和MySQL进行数据库的定时备份。 首先,你需要...

    mysql七天定时下架任务

    本例展示了一个完整的MySQL定时任务实现方案,包括存储过程的设计与事件的配置。通过这种方式,可以高效地管理数据库中的时效性数据,减轻应用程序的压力,并提升用户体验。此外,这种基于MySQL本身的定时任务机制,...

    mysql定时备份1

    MySQL定时备份是数据库管理中的重要环节,确保在数据丢失或系统故障时能够恢复到最近的状态。在Linux环境下,可以通过shell脚本结合MySQL的mysqldump工具实现这一功能。以下是一份详细的步骤来设置MySQL定时备份。 ...

    mysql定时任务(event事件)实现详解

    MySQL中的定时任务,通常指的是Event事件,它是一种内置的机制,允许用户在特定时间或周期性地执行SQL语句或存储过程,而无需依赖操作系统级别的计划任务。Event事件的引入,使得数据库自身就能处理定时任务,提高了...

    mysql数据库定时备份,按时间存放sql文件

    MySQL数据库是广泛应用于Web开发和企业级应用的重要数据存储系统,定期备份数据库是保障数据安全的关键环节。"mysql数据库定时备份,按时间存放sql文件"的实践方式是通过编写批处理(bat)文件来实现自动化的数据库...

    springmvc+spring+mysql+maven定时任务

    在IT行业中,构建一个基于Spring MVC、Spring、MySQL和Maven的定时任务系统是一项常见的需求。这个系统通常用于执行周期性的后台操作,如数据同步、报表生成或清理过期数据等。下面将详细讲解如何利用这些技术实现...

    在win10系统中设置定时任务自动备份MySQL数据库文件

    MySQL是一种开源、免费的关系型数据库管理系统(RDBMS),广泛应用于Web应用程序和服务器端编程。数据库文件包含了所有数据库的数据和结构,因此定期备份至关重要,以防意外数据丢失。 接下来,我们使用批处理(BAT...

    Python定时任务,将xml报文解释入mysql数据库

    本话题聚焦于如何使用Python来创建定时任务,并将解析XML报文的数据存储到MySQL数据库中。这一过程涉及到多个知识点,包括Python的定时任务库如APScheduler、XML处理库如ElementTree,以及与MySQL数据库交互的库如...

    mysql定时备份脚本

    在IT领域,数据库的安全与数据的完整性至关重要,尤其是在企业级应用中,数据丢失或损坏可能会带来不可估量的损失。因此,定期对数据库进行备份是维护数据安全的关键步骤之一。以下是从给定文件中提取并详细阐述的...

    [数据库] Navicat for MySQL事件Event实现数据每日定期操作1

    【数据库】Navicat for MySQL事件(Event)是MySQL数据库中的一种功能,用于实现定期自动执行的任务,类似于操作系统中的计划任务。在上述情境中,Event主要应用于数据的日常管理,包括定时备份、数据清理以及状态更新...

Global site tag (gtag.js) - Google Analytics