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等.同时删除了一些过 ...
随机推荐
- 利用并查集求最大生成树和最小生成树(nlogn)
hdu1233 还是畅通工程 Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) T ...
- clock gating and PLL
一个gating的clock是指:clock network除了包含inverter和buffer外,还有其他logic. PrimeTime会自动的对gating input进行setup和hold ...
- PAT乙级 1029. 旧键盘(20)
1029. 旧键盘(20) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 旧键盘上坏了几个键,于是在敲一段文字的 ...
- html5的download下载标签
Html5的下载标签download <a href="files/1.jpg" download="1.jpg">Download</a&g ...
- 转:myeclipse 8.x 插件安装方法终极总结
原文地址:http://shaomeng95.iteye.com/blog/945062 最近因为要指导新人顺便整理文档,懒得折腾eclipse,需要装的插件太多,于是乎装myeclipse 8.5吧 ...
- 视频处理控件TVideoGrabber如何重新编码视频
TVideoGrabber中可以对音频.视频剪辑进行重新编码剪辑,多的朋友知道这个功能更点,但是具体操作上还是不是很熟悉,这里总结一下,主要步骤如下: 1.通过指定开始和停止的时间,可以简单的剪辑视频 ...
- shell 加减乘除
#!/bin/basha=$1b=$2echo a+b=$(($a+$b))echo a-b=$(($a-$b))echo a*b=$(($a*$b))echo a/b=$(($a/$b))echo ...
- Java汉诺塔算法
汉诺塔问题[又称河内塔]是印度的一个古老的传说. 据传开天辟地之神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把 ...
- EL表达式,JSTL:jsp standard Tag Library
1.EL表达式的作用: 1.1访问Bean的属性. 方式一:${对象名 . 属性名} eg:${user.name} 方式二:${对象名["属性名"]} 1.2输出简单的运 ...
- Bootstrap:弹出框和提示框效果以及代码展示
前言:对于Web开发人员,弹出框和提示框的使用肯定不会陌生,比如常见的表格新增和编辑功能,一般常见的主要有两种处理方式:行内编辑和弹出框编辑.在增加用户体验方面,弹出框和提示框起着重要的作用,如果你的 ...