mysql 让一个存储过程定时作业的代码(转)
2015-09-13 22:08
751 查看
1、在mysql 中建立一个数据库 test1
语句:create database test1
2、创建表examinfo
create table examinfo(
id int auto_increment not null,
endtime datetime,
primary key(id)
);
3 插入数据:
insert into examinfo values('1','2011-4-23 23:26:50');
4 创建存储过程test
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 1;
END;
5、 创建event e_test
复制代码 代码如下:
CREATE EVENT if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
6、查看event是否开启: show variables like '%sche%';
将事件计划开启: set global event_scheduler=1;
关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE;
开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE;
7、运行查询结果即可出现想要的结果。
结果显示如下:
原始数据:
![](http://files.jb51.net/upload/201105/20110507234113104.png)
过一段时间查询后的数据:
语句:create database test1
2、创建表examinfo
create table examinfo(
id int auto_increment not null,
endtime datetime,
primary key(id)
);
3 插入数据:
insert into examinfo values('1','2011-4-23 23:26:50');
4 创建存储过程test
CREATE PROCEDURE test ()
BEGIN
update examinfo SET endtime = now() WHERE id = 1;
END;
5、 创建event e_test
复制代码 代码如下:
CREATE EVENT if not exists e_test
on schedule every 30 second
on completion preserve
do call test();
6、查看event是否开启: show variables like '%sche%';
将事件计划开启: set global event_scheduler=1;
关闭事件任务: alter event e_test ON COMPLETION PRESERVE DISABLE;
开户事件任务: alter event e_test ON COMPLETION PRESERVE ENABLE;
7、运行查询结果即可出现想要的结果。
结果显示如下:
原始数据:
![](http://files.jb51.net/upload/201105/20110507234113104.png)
过一段时间查询后的数据:
![](http://files.jb51.net/upload/201105/20110507234113142.png)
相关文章推荐
- mysql锁知识小了解
- 按图索骥,一些mysql知识点
- mysql出现Data truncated for column
- 学mysql必须了解的东西
- MySQL 查询数据表里面时间字段为今天添加的计数
- mysql的对表的增删改查
- MySQL数据库事务隔离级别(Transaction Isolation Level)
- MySQL数据库查询步骤和缓存原理
- mysql中date、datetime、time、timestamp之间的使用
- [原]MySQL哈希之哈希索引
- mysql
- MySQL触发器
- Mysql group by语句的优化
- MySQL查看一个表的创建文本以及删除表某列的索引
- Mysql添加外键约束
- 【总结】修改mysql密码的办法
- 如何为mysql建立索引
- 第二篇 Mysql常用操作记录(转载)
- mysql --设置root 密码
- MVCC实现-MYSQL INNODB MVCC实现