`

Mysql定时任务(定时执行操作)

阅读更多
Mysql定时任务(定时执行操作)
Mysql属于中小型数据库系统,它的事件调度器Event Scheduler是在mysql 5.1才开始引入
事件调度器是在 MySQL 5.1 中新增的另一个特色功能,可以作为定时任务调度器,
取代部分原先只能用操作系统任务调度器才能完成的定时功能。事件调度器是定时触发执行的,
在这个角度上也可以称作是"临时的触发器"。触发器只是针对某个表产生的事件执行一些语句,
而事件调度器则是在某一个(间隔)时间执行一些语句。事件是由一个特定的线程来管理的,

也就是所谓的"事件调度器"。

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->/*开启event_scheduler,也可以设置为on*/
setglobalevent_scheduler=1;
/*创建简单的任务,每分钟执行一次,从一个表取数据插入到另一个表,也可以定时取,可以参看下面文档,此处为简单例子*/
CREATEEVENTMyEvent
ONSCHEDULEEVERY1MINUTE
DO
INSERTINTOlist_test(字段1,字段1,字段1,字段1,字段1)select字段1,字段1,字段1,字段1,字段1from表2whereid=510;
/*每天固定时间执行*/
CREATE EVENT EVENT_ADD_FOR20_ENOUGH
ON SCHEDULE EVERY 1 DAY
STARTS TIMESTAMP '2009-12-18 02:58:00'/×MYSQL注意时区设置,默认非中国时区×/
DO
SQL语句

/Files/pochonlee/MySQL-Events-CN.rar

再加两段吧

代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->DELIMITER$$

DROPPROCEDUREIFEXISTS`mystock`.`TEST_KKK`$$

CREATEPROCEDURE`mystock`.`TEST_KKK`()
/*LANGUAGESQL
|[NOT]DETERMINISTIC
|{CONTAINSSQL|NOSQL|READSSQLDATA|MODIFIESSQLDATA}
|SQLSECURITY{DEFINER|INVOKER}
|COMMENT'string'
*/
BEGIN
DECLARENUMINTEGERDEFAULT0;

DECLARE$AINT;

SELECT(20-COUNT(STOCK_CODE))asnumberintoNUMFROMget_stock_listWHEREFLAG=0ANDSTIME=curdate();

IFNUM>0THEN

PREPARESTMPFROM'INSERTINTOget_stock_list(stock_code,stock_name,close,raises,stime)selectstock_code,stock_name,close,result1,selectdfromchoice_stockwherestock_codenotin(selectstock_codefromget_stock_listwherestime=curdate()andflag=0)andselectd=curdate()andselectd=curdate()orderbyidlimit?';

SET@A=NUM;

EXECUTESTMPUSING@A;

ENDIF;
END$$

DELIMITER;
代码
<!--<br/ /><br/ />Code highlighting produced by Actipro CodeHighlighter (freeware)<br/ />http://www.CodeHighlighter.com/<br/ /><br/ />-->DELIMITER$$

DROPFUNCTIONIFEXISTS`mystock`.`FUNCTION_ADD_STOCK_FOR20`$$

CREATEDEFINER=`root`@`localhost`FUNCTION`FUNCTION_ADD_STOCK_FOR20`()RETURNSint(11)
BEGIN
DECLARENUM,ANOTHERINTEGER;
SELECTCOUNT(STOCK_CODE)asnumberintoNUMFROMget_stock_listWHEREFLAG=0ANDSTIME=curdate();
if(NUM<20)
THEN
SETANOTHER=20-NUM;
INSERTINTOget_stock_list(stock_code,stock_name,close,raises,stime)selectstock_code,stock_name,close,result1,selectdfromchoice_stockwherestock_codenotin(selectstock_codefromget_stock_listwherestime=curdate()andflag=0)orderbyidLIMIT10;
ENDIF;
RETURNNUM;
END$$

DELIMITER;
分享到:
评论

相关推荐

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

    总结来说,MySQL的定时执行脚本功能通过`EVENT`对象提供了强大的定时任务能力,允许开发者按需设置执行频率,执行各种SQL操作,包括数据更新、备份、清理等。这不仅提高了效率,也降低了系统的复杂性。通过熟练掌握...

    详解SpringBoot 创建定时任务(配合数据库动态执行)

    SpringBoot是一个开源的Java基础框架,...结合Mybatis和MySQL,可以在不重启应用的情况下调整定时任务的执行周期,以适应业务的变化需求。这种机制为复杂的后台任务调度提供了极大的便利,使得任务管理更加高效和可靠。

    MySQL定时任务脚本

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

    (动态多)定时任务源码自动运行调度后台执行

    3、SpringCloudSchedule定时任务(使用mybatis读写mysql数据库, spring实现定时任务, 按照间隔时间或固定时间方式执行定时任务) 4、定时自动运行任务(在数据库中设置好定时时间,及运行的程序,及参数) 5、C#...

    SpringBoot定时任务实现Oracle和mysql数据同步

    综上所述,Spring Boot的定时任务结合Java的数据库操作能力,可以很好地满足Oracle到MySQL的数据同步需求。在实际开发中,要根据项目规模和性能要求选择合适的技术方案,并充分考虑到数据一致性和系统稳定性。

    完美解决多应用服务器负载均衡环境下spring quartz同一定时任务重复执行问题

    在多应用服务器负载均衡环境下,Spring Quartz定时任务的重复执行问题是一个常见的挑战。Spring Quartz是一个强大的、开源的作业调度框架,允许开发者定义和执行复杂的定时任务。然而,当多个服务器实例并行运行时,...

    springmvc+spring+mysql+maven定时任务

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

    mysql定时备份脚本

    该脚本用于定时备份mysql数据库,需要配合windows的任务计划程序使用。下载后将其中的mysql安装目录、数据库端口、账号密码、备份文件存放...打开windows的任务计划程序,创建定时任务,可执行文件选择该bat文件即可。

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

    6. 在定时任务的函数中,处理XML数据并执行SQL插入操作。 7. 关闭数据库连接。 通过这个过程,你可以实现Python定时任务,将XML数据自动解析并存入MySQL数据库,从而自动化数据处理流程,提高工作效率。在实际应用...

    Springboot整合Quartz实现定时任务数据库动态配置

    在IT行业中,定时任务是许多应用不可或缺的一部分,用于执行定期的后台处理,如数据同步、报表生成、清理任务等。Spring Boot作为一个轻量级的Java框架,提供了与各种定时任务库集成的能力,其中Quartz是一个广泛...

    Talend Job - Windows 版本定时任务 简单操作 希望能帮助各位同是初学者的人们

    5. **设置定时任务**:编写批处理文件,并使用Windows任务计划程序设置每晚凌晨1点执行定时任务。 #### 六、总结 本文详细介绍了如何在Windows环境下使用Talend ESB实现定时数据抽取任务的过程。通过对整个流程的...

    Linux下如何实现Mysql定时任务

    本文将详细介绍两种实现MySQL定时任务的方法,一种是通过MySQL自身的Event Scheduler,另一种是利用Linux的Cron Job。 首先,我们来看看如何在MySQL中使用Event Scheduler来创建定时任务。Event Scheduler是MySQL...

    IntelliJ IDEA中创建Spring boot项目,定时任务测试

    2. **调试和调整**:根据日志输出或业务需求,可以对定时任务的执行逻辑进行调整,如修改`@Scheduled`中的cron表达式,改变执行频率。 3. **单元测试**:为确保定时任务的正确性,可以编写单元测试,使用`@Test`和`...

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

    2. **设置定时任务**: Windows的任务计划程序(Task Scheduler)可以用来在特定时间自动运行上述脚本。步骤如下: - 打开任务计划程序,点击“创建基本任务”。 - 输入任务名称,比如“MySQL定时备份”,然后...

    spring+quartz动态定时任务创建 +mybatis

    在定时任务中,MyBatis常用于执行数据库相关的操作,如定期更新数据、清理过期记录等。我们可以将MyBatis的SqlSessionFactory注入到定时任务的bean中,通过SqlSession执行SQL语句。由于Spring的事务管理,这些数据库...

    spring-boot 定时任务集群

    本篇文章将深入探讨如何在Spring Boot 2.1.6版本中配置和管理定时任务,并实现任务的集群部署以及任务的持久化存储到MySQL数据库。 **一、Spring Boot定时任务** 1. **@Scheduled注解**:Spring Boot提供了对定时...

    linux mysql定时备份脚本

    本文将详细介绍如何利用shell脚本来创建MySQL的定时备份,并结合提供的"mysqlbackup.sh"脚本和"添加定时任务.txt"文件,帮助你实现这一功能。 首先,我们来看"mysqlbackup.sh"这个shell脚本。这个脚本通常包含以下...

    定时任务加数据库操作demo

    在IT领域,定时任务和数据库操作是两个非常关键的概念,特别是在构建高效、自动化的系统时。下面我们将深入探讨这两个主题,并结合"checkaccount"这个文件名来解析可能的应用场景。 首先,定时任务(Scheduled ...

    Azkaban - 定时任务系统的配置与运行详解

    Azkaban 是一个开源的定时任务系统,用于管理和执行定时任务。下面将详细介绍 Azkaban 的配置和运行过程。 一、创建 Azkaban 用户 在 Linux 系统中,需要创建一个名为 azkaban 的用户,并赋予 sudo 权限。使用以下...

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

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

Global site tag (gtag.js) - Google Analytics