MySQL 定时器
mysql定时器是系统给提供了event,而oracle里面的定时器是系统给提供的job。废话少说,下面创建表:
create table mytable (
id int auto_increment not null,
name varchar(100) not null default '',
introduce text not null,
createtime timestamp not null,
constraint pk_mytable primary key(id)
)
创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行:
create procedure mypro()
BEGIN
insert into mytable (name,introduce,createtime) values ('1111','inner mongolia',now());
end;
这里只是简单的写了一下,只是为了说明例子。
紧接着创建mysql的定时器event:
create event if not exists eventJob
on schedule every 1 second
on completion PRESERVE
do call mypro();
这里设置为每一秒执行一次
至此所有的准备工作已经写完了,做完这些,mysql要想利用定时器必须的做准备工作,就是把mysql的定时器给开启了:
SET GLOBAL event_scheduler = 1; -- 启动定时器
SET GLOBAL event_scheduler = 0; -- 停止定时器
紧接着还要开启事件:
ALTER EVENT eventJob ON COMPLETION PRESERVE ENABLE; -- 开启事件
ALTER EVENT eventJob ON COMPLETION PRESERVE DISABLE; -- 关闭事件
SHOW VARIABLES LIKE '%sche%'; -- 查看定时器状态
至此,你去数据库里面的表mytable里面看下,系统会每隔一秒去插入一条数据,嘻嘻,任务完成了。
select * from mytable
转载:http://www.blogjava.net/stevenjohn/archive/2012/10/08/389202.html
最新文章
- Asp.Net WebApi开发注意
- 【USACO 2.4】Overfencing(bfs最短路)
- 32-bit ALU [Verilog]
- 迁移mysql数据到oracle上
- BADIP filter
- 转!!sql server 数据库 索引的原理与应用
- Android 使用剪切板传递数据
- 1493: [NOI2007]项链工厂
- 【Hybrid App】Hybrid App开发 四大主流移平台分析
- 【转】【漫画解读】HDFS存储原理
- Dapper 多数据库优化
- 删除Python UserWarning[已解决]
- # webpack 3 &; React 的简单配置 。
- Oracle SQL Developer 连接数据库如何对应数据库配置文件
- 小程序运行报错:errMsg: ";request:fail url not in domain list";
- 微信小程序之回调函数
- 电磁波、无线电、802、WLAN及WiFi的区别与联系
- 数学建模:2.监督学习--分类分析- KNN最邻近分类算法
- spring mvc controller中的参数验证机制(一)
- WPF 创建自定义控件及自定义事件