Mysql-学习笔记(==》事件 十二)
事件 计划任务(定期定时执行)
-- 查看当前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-学习笔记(==》事件 十二)的更多相关文章
- Mysql学习笔记(十二)触发器
学习内容: 1.触发器: 什么是触发器?我们什么时候能够使用触发器? 触发器就是用来监听某个表的变化,当这个表发生变化的时候来触发某种操作..比若说两个表是相互关联的,当我们在对其中一个表格进行操 ...
- 我的MYSQL学习心得(十二) 触发器
我的MYSQL学习心得(十二) 触发器 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数 ...
- 我的MYSQL学习心得(十二)
原文:我的MYSQL学习心得(十二) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYS ...
- VSTO 学习笔记(十二)自定义公式与Ribbon
原文:VSTO 学习笔记(十二)自定义公式与Ribbon 这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果.这次我们来做一个简单的测试,达到类似的目的. 即在Excel ...
- 汇编入门学习笔记 (十二)—— int指令、port
疯狂的暑假学习之 汇编入门学习笔记 (十二)-- int指令.port 參考: <汇编语言> 王爽 第13.14章 一.int指令 1. int指令引发的中断 int n指令,相当于引 ...
- Binder学习笔记(十二)—— binder_transaction(...)都干了什么?
binder_open(...)都干了什么? 在回答binder_transaction(...)之前,还有一些基础设施要去探究,比如binder_open(...),binder_mmap(...) ...
- MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- Android学习笔记(十二)——实战:制作一个聊天界面
//此系列博文是<第一行Android代码>的学习笔记,如有错漏,欢迎指正! 运用简单的布局知识,我们可以来尝试制作一个聊天界面. 一.制作 Nine-Patch 图片 : Nine-Pa ...
- java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)
java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...
- 如鹏网学习笔记(十二)HTML5
一.HTML5简介 HTML5是HTML语言第五次修改产生的新的HTML语言版本 改进主要包括: 增加新的HTML标签或者属性.新的CSS样式属性.新的JavaScript API等.同时删除了一些过 ...
随机推荐
- shell学习笔记(1)-变量
1.shell中的变量可以自定义,shell中使用变量时用$ name="shero"echo "hi ${name}" root@shero-virtual- ...
- HDU 5000 Clone(离散数学+DP)(2014 ACM/ICPC Asia Regional Anshan Online)
Problem Description After eating food from Chernobyl, DRD got a super power: he could clone himself ...
- RMAN基础知识补充
一.FORMAT字符串替代变量 使用FORMAT参数时可使用的各种替换变量,如下: %c :备份片的拷贝数(从1开始编号): %d :数据库名称: %D :位于该月中的天数 (DD): %M :位于该 ...
- 在 wxWidgets 的介绍中看到的一句话
3. wxwidgets提供的gui是大量使用宏的,这就意味着它是在尽可能的使用目标系统native的gui样式. ——你可以访问wxwidgets网站,看看那些开发的软件的截图,全是系统native ...
- 《OpenGL着色语言》理解点记录三
“帧缓冲区”中的“帧”的含义? “帧”是连续图像中的一幅,3D可视化程序最终都是转化为一幅幅的图像输出在显示器上,这一幅幅的图像叫做叫“帧”. 解释“glBlendFunc(GL_SRC_AL ...
- Azure Deploy
http://msdn.microsoft.com/en-us/library/dn408531.aspx https://www.windowsazure.com/en-us/documentati ...
- C++之: CDib类
头文件Cdib.h 源文件Cdib.cpp
- UINavigationController详解一(转)UIBarButtonItem
本文出自:http://www.cnblogs.com/smileEvday/archive/2012/05/14/2495153.html 特别感谢. 1.UINavigationControlle ...
- Delphi XE的firemonkey获取当前文件所在路径的方法
Delphi XE的firemonkey获取当前文件所在路径的方法 在之前,我们知道有三种方法: ExtractFilePath(ParamStr(0)) ExtractFilePath(Applic ...
- C++注意事项锦集
1.std::string的.length()方法 计算代‘/’的字符串的长度会少计算‘/’的个数.比如:[warning]*****[/warning]