mysql 创建定时器 -凯发k8网页登录

那些青春的岁月

  凯发k8网页登录-凯发天生赢家一触即发官网 :: 凯发k8网页登录首页 :: 联系 :: 聚合  :: 管理
  500 posts :: 0 stories :: 135 comments :: 0 trackbacks
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
posted on 2012-10-08 20:22 abin 阅读(14464) 评论(5)     所属分类: mysql

feedback

# re: mysql 创建定时器[未登录] 2013-12-27 16:05
dads  回复  
  

# re: mysql 创建定时器[未登录] 2013-12-27 16:05
adsasdasdds  回复  
  

# re: mysql 创建定时器[未登录] 2013-12-27 16:06
pppppp  回复  
  

# re: mysql 创建定时器 2015-02-06 10:59
谢谢分享  回复  
  

# re: mysql 创建定时器 2016-03-11 17:37
不错  回复  
  


只有注册用户后才能发表评论。


网站导航:
              
 
网站地图