`
shiyongno1
  • 浏览: 7783 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Mysql事件学习

 
阅读更多

一、查询数据库事件模式是否开启

SHOW VARIABLES LIKE 'event_scheduler';

 

二、设置开启/关闭事件
SET GLOBAL event_scheduler = ON;//开启
SET GLOBAL event_scheduler = OFF;//关闭

 三、Mysql事件的语法简介

1、创建事件的语法

CREATE
    [DEFINER = { user | CURRENT_USER }]
    EVENT
    [IF NOT EXISTS]
    event_name
    ON SCHEDULE
    [ON COMPLETION [NOT] PRESERVE]
    [ENABLE | DISABLE | DISABLE ON SLAVE]
    [COMMENT 'comment']
    DO event_body;
 
schedule:
    AT timestamp [+ INTERVAL interval] ...
     | EVERY interval
    [STARTS timestamp [+ INTERVAL interval] ...]
    [ENDS timestamp [+ INTERVAL interval] ...]
interval:
  quantity {YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
              WEEK | SECOND | YEAR_MONTH | DAY_HOUR |
DAY_MINUTE |DAY_SECOND | HOUR_MINUTE |
HOUR_SECOND | MINUTE_SECOND}

 

2、更改事件的语法 
ALTER
    [DEFINER = { user | CURRENT_USER }]
    EVENT event_name
    [ON SCHEDULE schedule]
    [ON COMPLETION [NOT] PRESERVE]
    [RENAME TO new_event_name]
    [ENABLE | DISABLE | DISABLE ON SLAVE]
    [COMMENT 'comment']
    [DO event_body]

 3、删除事件的语法

DROP EVENT [IF EXISTS] event_name

 

 四、Mysql事件实战 
CREATE TABLE `test` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `t1` datetime DEFAULT NULL,
  `id2` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=106 DEFAULT CHARSET=utf8

 1、创建一个每隔3秒往test表中插入一条数据的事件

CREATE EVENT IF NOT EXISTS test ON SCHEDULE EVERY 3 SECOND
ON COMPLETION PRESERVE
DO INSERT INTO test(id,t1) VALUES('',NOW());

2、创建一个10分钟后清空test表数据的事件

CREATE EVENT IF NOT EXISTS test
ON SCHEDULE
AT CURRENT_TIMESTAMP + INTERVAL 1 MINUTE
DO TRUNCATE TABLE test.aaa;

 3、创建一个在2012-08-23 00:00:00时刻清空test表数据的事件

CREATE EVENT IF NOT EXISTS test
ON SCHEDULE
AT TIMESTAMP '2012-08-23 00:00:00'
DO TRUNCATE TABLE test;

 4、创建一个从20128222145分开始到10分钟后结束,

运行每隔3秒往test表中插入一条数据的事件

CREATE EVENT IF NOT EXISTS test ON SCHEDULE EVERY 3 SECOND
STARTS '2012-08-22 21:49:00' 
ENDS '2012-08-22 21:49:00'+ INTERVAL  10 MINUTE
ON COMPLETION PRESERVE
DO INSERT INTO test(id,t1) VALUES('',NOW());

 5、6、事件设置2012-08-22 00:00:00时刻开始运行,每隔1调用一次存储过程

CREATE EVENT test ON SCHEDULE EVERY 1 DAY
STARTS '2012-08-22 00:00:00'
ENDS '2012-08-22 00:00:00'+INTERVAL 40 DAY
ON COMPLETION PRESERVE DO
CALL test_add();

 

 

分享到:
评论

相关推荐

    mysql学习交流

    MYSQL 学习笔记和交流分享 主要介绍了mysql 5特征包括 分区,事件,存储引擎。

    高性能MySQL(第3版).part2

    7.4.3事件281 7.4.4在存储程序中保留注释283 7.5游标283 7.6绑定变量284 7.6.1绑定变量的优化286 7.6.2SQL接口的绑定变量286 7.6.3绑定变量的限制288 7.7用户自定义函数289 7.8插件290 7.9字符集和校对291 ...

    Navicat for MySQL(绿色简体中文)

    它可以用于任何版本 3.21 或以上的MySQL 数据库服务器,并支持大部份MySQL最新版本的功能,包括触发器、存储过程、函数、事件、视图、管理用户等。 Navicat 的功能足以符合专业开发人员的所有需求,但是对MySQL 的...

    mysql数据库管理工具

    Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。基于Windows...

    MySQL定时器EVENT学习笔记

    要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1 — 查看是否开启定时器 SHOW VARIABLES LIKE ‘%sche%’; — 开启定时器 0:off 1:on SET GLOBAL event_scheduler = 1; — 创建事件 –每隔一秒...

    navicat for mysql

    Navicat为专业开发者提供了一套强大的足够尖端的工具,但它对于新用户仍然是易于学习。使用了极好的图形用户界面(GUI),可以让你用一种安全和更为容易的方式快速和容易地创建、组织、存取和共享信息。基于Windows...

    C#操纵mysql实现增删改查功能

    C#操纵mysql实现增删改查功能,希望有大牛帮忙看看怎么写成c#事件的形式,一起学习一起交流吧,学习编码在路上,太难了!

    c#经典技术文章(包括事件处理,数据库等)

    为大家学习c#会有很大的帮助的!包括ActiveX技术彻底研究,C#处理鼠标和键盘事件,把.NET程序部署到没有安装.NET Framwork的机器上,在Visual C#下实现图像的透明处理等等。

    基于nodejs+mysql+express的商城后台.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    MySQL中的事件调度基础学习教程

    主要介绍了MySQL中的事件调度基础学习教程,本文介绍了对Event Scheduler的一些基本操作方法,需要的朋友可以参考下

    一个基于NodeJS Express Bootstrap Mysql 个人博客系统.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于servlet+jsp+mysql的图书馆管理系统.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于python+Django+Mysql的校园二手交易市场.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于 nodejs express mysql 开发的留言板 demo.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于C#试题库管理系统(MySQL).zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于Java Swing + MySQL的图书管理系统.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    C++ Qt 基于数据库Mysql学生信息管理系统.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于Springboot+SpringSecurity+Thymeleaf+Mysql的网上书城.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于Vue+Vuex+Nodejs+MySql开发小说阅读器.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

    基于vuejs+koa2+mysql的高仿饿了么移动APP.zip

    mysql:存储MySQL自身的系统信息,如用户权限、服务器配置、事件调度等。 performance_schema:自MySQL 5.5版本引入,用于收集服务器性能数据,帮助诊断和优化系统性能。 test(非必要):默认提供的测试数据库,...

Global site tag (gtag.js) - Google Analytics