事件 计划任务(定期定时执行)

-- 查看当前mysql数据库是否开启时间功能,默认关闭
SHOW VARIABLES LIKE 'event_scheduler';

-- event_scheduler OFF
SET GLOBAL event_scheduler=1;-- ON 开启时间功能
SET GLOBAL event_scheduler=0;-- off 关闭
SET GLOBAL event_scheduler=ON;
SET GLOBAL event_scheduler=OFF;

CREATE TABLE eee
(
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
t2 TINYINT,
PRIMARY KEY(id)
)
SELECT * FROM eee;
DROP TABLE eee;
-- 定义一个事件 开始执行
CREATE EVENT myevent1
ON SCHEDULE EVERY 1 SECOND
DO INSERT INTO eee(t2) VALUES(10);

DELIMITER//
CREATE EVENT `myevent1`
ON SCHEDULE EVERY 2 SECOND
DO
BEGIN
INSERT INTO eee(t2) VALUES(10);
INSERT INTO eee(t2) VALUES(20);
INSERT INTO eee(t2) VALUES(30);
INSERT INTO eee(t2) VALUES(40);
END//
DELIMITER;
-- 禁用启用某个事件
ALTER EVENT myevent1 DISABLE;

ALTER EVENT myevent1 ENABLE;

-- 五天后清空Test表
CREATE EVENT e_test
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test;

-- 2007年7月20日12点整清空表test
CREATE EVENT e_test
ON SCHEDULE AT TIMESTAMP '2007-7-20 12:00:00';
DO TRUNCATE TABLE test;

-- 每天定时清空test表
CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
DO TRUNCATE TABLE test;

-- 五天后开启每天定时清理
CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
START CURRENT_TIMESTAMP + INTERVAL 5 DAY
DO TRUNCATE TABLE test;

-- 5天后开启每天定时清空test表,一个月后停止执行
CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_TIMESTAMP + INTERVAL 5 DAY
ENDS CURRENT_TIMESTAMP + INTERVAL 1 MONTH
DO TRUNCATE TABLE test;

[ON COMPLETION[NOT] PRESERVE ]可以设置这个事件是执行一次还是持久执行 默认为 NOT PRESERVE
-- 每天定时清理test表(执行一次,任务完成后就终止该事件)
CREATE EVENT e_test
ON SCHEDULE EVERY 1 DAY
ON COMPLETION NOT PRESERVE
DO TRUNCATE TABLE test;

-- 将每天清空改为五天清空一次
ALTER EVENT e_test
ON SCHEDULE EVERY 5 DAY;

-- 删除事件(drop event)
DROP EVENT IF EXISTS myevent1;

-- 每分钟插入一条记录
DELIMITER//
CREATE EVENT `user_log_event`
ON SCHEDULE EVERY 1 MINUTE
STARTS '2010-12-6 00:00:00'
ON COMPLETION NOT PRESERVE ENABLE
DO
BEGIN INSERT INTO LOG SET ADDTIME=NEW();
END//
DELIMITER;

-- 调用存储过程
DELIMITER//
CREATE EVENT `user_log_event`
ON SCHEDULE EVERY 1 MINUTE
STARTS '2010-12-6 00:00:00'
ON COMPLETION NOT PRESERVE ENABLE
DO
BEGIN
CALL user_log_prov();
END//
DELIMITER;

Mysql-学习笔记(==》事件 十二)的更多相关文章

  1. Mysql学习笔记(十二)触发器

    学习内容: 1.触发器: 什么是触发器?我们什么时候能够使用触发器?   触发器就是用来监听某个表的变化,当这个表发生变化的时候来触发某种操作..比若说两个表是相互关联的,当我们在对其中一个表格进行操 ...

  2. 我的MYSQL学习心得(十二) 触发器

    我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数 ...

  3. 我的MYSQL学习心得(十二)

    原文:我的MYSQL学习心得(十二) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYS ...

  4. VSTO 学习笔记(十二)自定义公式与Ribbon

    原文:VSTO 学习笔记(十二)自定义公式与Ribbon 这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果.这次我们来做一个简单的测试,达到类似的目的. 即在Excel ...

  5. 汇编入门学习笔记 (十二)—— int指令、port

    疯狂的暑假学习之  汇编入门学习笔记 (十二)--  int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...

  6. Binder学习笔记(十二)—— binder_transaction(...)都干了什么?

    binder_open(...)都干了什么? 在回答binder_transaction(...)之前,还有一些基础设施要去探究,比如binder_open(...),binder_mmap(...) ...

  7. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  8. Android学习笔记(十二)——实战:制作一个聊天界面

    //此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...

  9. java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

    java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...

  10. 如鹏网学习笔记(十二)HTML5

    一.HTML5简介 HTML5是HTML语言第五次修改产生的新的HTML语言版本 改进主要包括: 增加新的HTML标签或者属性.新的CSS样式属性.新的JavaScript API等.同时删除了一些过 ...

随机推荐

  1. Ruby界面开发--wxRuby库TextCtrl相关问题

    界面库官方教程:(1) 总的各种库函数讲解http://wxruby.rubyforge.org/doc/index.html (2)TextCtrl讲解 http://wxruby.rubyforg ...

  2. 【皇甫】☀亲爱的~help me

     亲爱的,我不知道该怎么把我想对你说的话表达出来,希望我对你的认识真的像下面的内容一样,如果我有错,那说明我还不够了解你... 希望我们能够一起走到最后吧... 首先,说说最近的吧,  在我还没有和你 ...

  3. Spring 中 Xml配置文件属性的说明

    Xml配置文件属性的说明: <bean id="TheAction" ⑴ class="net.xiaxin.spring.qs.UpperAction" ...

  4. 生成apache证书(https应用)

    # cd /usr/local/apache2/conf# tar zxvf ssl.ca-0.1.tar.gz# cd ssl.ca-0.1生成根证书:# ./new-root-ca.sh      ...

  5. js构造函数和继承实现方式

  6. -XX:+PrintGCDetails 打印GC详细信息

    -XX:+PrintGCDetails –打印GC详细信息     n-XX:+PrintGCDetails的输出 –Heap – def new generation   total 13824K, ...

  7. 图像处理之常用颜色RGB、灰度值

    128/0/0       深红         255/0/0       红           255/0/255     粉红        255/153/204 玫瑰红       153 ...

  8. SQL SERVER2012秘钥

    来自网络: MICROSOFT SQL SERVER 2012 DEVELOPER 版(开发版)序列号:YQWTX-G8T4R-QW4XX-BVH62-GP68YMICROSOFT SQL SERVE ...

  9. linux设备驱动归纳总结(三):1.字符型设备之设备申请【转】

    本文转载自:http://blog.chinaunix.net/uid-25014876-id-59416.html linux设备驱动归纳总结(三):1.字符型设备之设备申请 操作系统:Ubunru ...

  10. powershell: 生成随机字符串

    ASCII范围内的 获取6个随机字符(字母和数字) 48到57是数字0-9,powershell的范围操作符是..,和Perl 5的一样, 所以 48..57就是指(48 49 50 51 52 53 ...