mysql事件【定时器】
2024-09-03 17:29:58
一,借鉴【luo奔的蜗牛】
1.创建一张表
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)
)
2.创建存储过程
--创建存储过程,这里的存储过程主要提供给mysql的定时器event来调用去执行:
create procedure proc()
begin
insert into mytable (name,introduce,createtime) values ('周三','',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
最新文章
- 快速入门系列--WebAPI--04在老版本MVC4下的调整
- kafka集群和zookeeper集群的部署,kafka的java代码示例
- SqlServr进程内存使用增长的解决办法
- MVC ueditor的使用(实现上传图片功能)
- C166 Interfacing C to Assembler
- 从字节理解Unicode(UTF8/UTF16)
- android之ListView,详细介绍实现步骤,举例,自定义listview适配器
- ajax提交表单 验证
- [转]Even when one byte matters
- Golang:测试map是否存在
- MySQL 2006 超时
- hdu 5885 FFT
- fmt.Sprintf格式化使用
- 【学亮IT手记】Ajax跨域问题精讲--jQuery解决跨域操作
- Nignx添加proxy_pass可能造成DNS解析超时的问题解决
- JS_高程4.变量,作用域和内存问题(2)执行环境及作用域
- js 显示刚刚上传的图片 (onchange事件)
- SQLServer2008开启远程连接
- MVC 基架不支持 Entity Framework 6 或更高版本 即 NuGet的几个小技巧
- codeforces 933D A Creative Cutout
热门文章
- bzoj 4603 平凡的骰子
- Linux中的工作队列
- 杂项:Java un
- 字节流与字符流简单操作(OutputStream、InputStream、Writer、Reader)
- ubuntu/linuxmint搜狗输入法无法输入中文或崩溃
- #!/usr/bin/env ruby 与 #!/usr/bin/ruby 的区别(copy)
- Application 效能分析有妙招 — 使用 perf 走天下(转载)
- Eclipse 最新版2018-09安装Maven教程
- IIS发布问题服务器配置
- LightOj 1197 Help Hanzo (区间素数筛选)