摘要:
时器sql:SETGLOBALevent_scheduler=1;这时再输入sql:showVARIABLESLIKE'%sche%';event_scheduler就应该是ON或这是1了;即可以进行后面的操作。2.创建测试表createtableuser1(idint(11)notnullauto_incrementprimarykey,usernamevarcher(15)no
1. 查看数据库的event功能是否开启,在MySql中event默认是关闭的,需要查看并且要确保event处于开启状态
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
sql:show VARIABLES LIKE "%sche%";
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
如果event_scheduler显示为off或者0说明是关闭的,这时我们需要手动打开定时器
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
sql:SET GLOBAL event_scheduler = 1;
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
这时再输入
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
sql:show VARIABLES LIKE "%sche%";
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
.konghq.com/hub/kong-inc 插件文档https://www.lijiaocn.com/%E6%8A%80%E5%B7%A7/2017/03/06/dns-srv.htm
event_scheduler就应该是ON或这是1了;即可以进行后面的操作。
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
2. 创建测试表
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
create table user1
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
(
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
id int(11) not null auto_increment primary key,
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
username varcher(15) not null
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
)
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
3. 创建event要调用的存储过程user1_test
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
create procedure user1_test()
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
begin
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
#为方便查看测试结果,推荐使用now()函数获取当前时间进行插入
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
insert into user1(username ) values(now());
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
end
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
4. 创建事件user1_event
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
create event user1_event
#这句话是设置时间多长时间执行一次(本设置是1S一次)
on schedule every 1 second
on completion preserve disable
#这个是指定要执行的代码块,在上面已经定义过了(即为3.创建的储存过程)
do call user1_test();
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
5. 开启事件user1_event,因为在创建之后是默认关闭的
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
#开启
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
alter event user1_event on completion preserve enable;
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
#关闭(关闭时间自行控制,推荐开启约10S左右关闭,这样可以很直观的看到执行后的数据)
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
alter event user1_event on completion preserve disable;
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
6. 重头戏开始了,查看你的数据
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
1 2019-06-10 10:35:56
22019-06-10 10:35:57
32019-06-10 10:35:58
42019-06-10 10:35:59
52019-06-10 10:36:00
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
是不是多出了好多条数据,恭喜你成功了!
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5
ntuser1_event oncompletionpreservedisable;6.重头戏开始了,查看你的数据12019-06-1010:35:5622019-06-1010:35:5