`
luliangok
  • 浏览: 816566 次
文章分类
社区版块
存档分类
最新评论

MySQL事件调度器 CREATE EVENT

 
阅读更多

MySQL从5.1开始支持Event功能,有点类似于MsSQL的Job,可以定时自动执行数据汇总。

【语法】

其中,
event_name:定时器名,最大长度64个字符,若未指定,则默认为当前的MySQL用户名(不区分大小写);

schedule:限定执行时间;

ON COMPLETION [NOT] PRESERVE:表示是否需要循环复用这个Event;

sql_statement:要执行的SQL语句(也可以使用存储过程代替传统的SQL语句);

comment:对该时间调度器的一个注释,最大长度64个字符;

【关闭事件】

【开启事件】


【删除事件】


【注意】
:要使用定时器,MySQL的常量GLOBAL event_scheduler必须为on或者是1.


【范例】

1. 每天凌晨1点开始执行数据更新:

2. 每月第一天凌晨1点开始执行数据更新(使用存储过程):

3. 每季度第一天凌晨1点开始执行数据更新:

【一些Event相关语句】

1. 查看是否开启定时器

2. 开启定时器 0:off 1:on




分享到:
评论

相关推荐

    详解MySQL用事件调度器Event Scheduler创建定时任务

    在MySql中,创建一个新的调度器使用CREATE EVENT,其语法规则如下: CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] ...

    MySQL数据库:触发器与事件调度器技术教程

    ### MySQL数据库:触发器与事件调度器技术教程 #### 一、MySQL触发器基础 **1.1 触发器的概念与作用** 触发器是一种特殊类型的存储过程,它被设计成在特定的数据库操作(例如INSERT、UPDATE、DELETE)发生时自动...

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

    在实际开发中,为了确保Event在数据库重启或断电后仍能正常工作,需要在my.cnf或my.ini配置文件中添加`event_scheduler = ON`,使MySQL服务启动时自动开启事件调度器。 此外,Event的状态可以通过`ALTER EVENT`命令...

    MySQL Event Scheduler(事件调度器)

    ### MySQL Event Scheduler(事件调度器) #### 概述 MySQL事件调度器是在MySQL 5.1版本中引入的一项重要功能,它可以作为一种定时任务调度工具,有效地替代了以往必须依赖操作系统任务调度器(如Linux下的cron)来...

    使用mysql事件调度器定时删除binlog

    MySQL事件调度器(Event Scheduler)是自MySQL 5.1.6版本引入的一个功能,它允许数据库管理员在MySQL内部创建和管理定时任务,而无需依赖操作系统级别的计划任务服务。这一特性大大提高了灵活性,尤其是在那些需要...

    MySQL计划任务(事件调度器) Event Scheduler介绍

    MySQL中的Event Scheduler是一种内置的定时任务机制,自5.1.x版本起被引入,它允许用户在数据库内部创建定时事件,无需借助外部程序如cron job。这个特性极大地简化了对数据库进行定时操作的流程,例如定期备份、...

    老生常谈mysql event事件调度器(必看篇)

    MySQL中的事件调度器是数据库管理系统中一个非常重要的功能组件,它允许用户创建、管理和调度事件。这些事件类似于Linux中的crontab作业,它们可以在特定时间或在满足特定条件时自动执行SQL语句或存储过程。MySQL的...

    mysql的计划任务与事件调度实例分析

    MySQL的计划任务与事件调度是数据库管理中非常重要的功能,它允许管理员自动化执行定期的数据库维护任务,如数据清理、备份、归档等。事件调度是MySQL中的一个特性,它根据预定义的时间表来触发一系列操作,这使得...

    MySQL的事件调度器使用介绍

    MySQL的事件调度器(Event Scheduler)是一个内置的定时任务系统,自5.1.0版本引入,用于自动执行预先定义的任务,这些任务可以根据设定的时间表定期运行。它类似于Linux的cron服务或Windows的任务计划程序,但它是...

    MYSQL事件查看器使用介绍

    如果`event_scheduler`的值为`OFF`,则表示事件调度器未开启,需要将其设置为`ON`: ```sql SET GLOBAL event_scheduler = 1; ``` 创建事件的语法如下: ```sql CREATE EVENT [IF NOT EXISTS] event_name ON ...

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

    首先,你需要确保MySQL的事件调度器(Event Scheduler)是开启状态。你可以通过执行以下查询来检查: ```sql SHOW VARIABLES LIKE '%sche%'; ``` 如果`event_scheduler`变量的值为`OFF`,你需要将其开启,可以通过...

    MySQL分区表自动创建及删除存储过程

    "EVENT_AUTO_CREATE_DROP_PARTITION.sql"可能是定义了一个事件调度器(event scheduler)的脚本。MySQL事件调度器允许在预定义的时间执行特定任务,如定期创建和删除分区。这个事件可能会按照每天、每周或每月等周期...

    Mysql定时器清空3天以前的数据.zip

    这通常涉及到两个主要概念:事件调度器(Event Scheduler)和SQL语句来清除数据。 首先,我们需要了解MySQL的事件调度器。事件调度器是MySQL内置的一个功能,允许用户创建和管理计划的任务,类似于操作系统中的cron...

    mysql事件之修改事件(ALTER EVENT)、禁用事件(DISABLE)、启用事件(ENABLE)、事件重命名及数据库事件迁移操作详解

    例如,可以使用`SHOW CREATE EVENT`获取事件的创建语句,然后在新数据库中执行这个语句。 ```sql SHOW CREATE EVENT test_event_04; ``` 以上输出的语句可以在新数据库中执行,实现事件的迁移。 总的来说,MySQL...

    MySQL-Events-CN.rar

    6. **事件调度器**:MySQL的事件调度器是系统内部的一个组件,负责在指定时间执行事件。需要在启动MySQL服务时启用此功能,否则事件不会执行。 7. **权限控制**:与其它数据库对象一样,事件也受权限控制。创建和...

Global site tag (gtag.js) - Google Analytics