博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL之事件学习整理
阅读量:6583 次
发布时间:2019-06-24

本文共 1148 字,大约阅读时间需要 3 分钟。

 

在使用事件之前需要激活MySQL的事件调度器(Event Scheduler),激活方式如下:
     set global event_scheduler=1
     或者 set global event_scheduler=on
然后我们可以查看调度器是否已经开启:
     show variables like 'event_scheduler';
     或者select @@event_scheduler;
如果我们要关闭调度器则采取相反的动作即可:
     set global event_scheduler=off;

下面总结event的相关处理方法:
1 .创建event 命令如下:
create event [if not exists] event_name SCHEDULE schedule [on completion [not] preserve]  [enable|disable] do sql_statements;
schedule :
     at timestamp [+interval interval] | every interval [starts timestamp] [ends timestamp]
interval:
     quantity {year|quarter|month|week|day|hour|minute|second}
2 .修改event命令如下:
alter event event_name enable;//事件可用
alter event event_name disable;//事件不可用
3 .删除event命令如下:
drop event event_name;

event举例如下:
首先建立一个表 
create table t(id int not null auto_increment ,my_time timestamp)engine='InnoDB' default charset='utf8';
建立每秒向表中插入数据的event:
create event insert_event schedule every 1 second on completion preserve do
     insert into t(my_time) values(now());
修改insert_event 不可用:
     alter event insert_event disable;
删除insert_event:
     drop event insert_event;
好了,今天的事件学习就整理到这吧.....
 

转载于:https://www.cnblogs.com/benshan/archive/2012/04/22/2465310.html

你可能感兴趣的文章
如何识别 MacBook Pro 机型
查看>>
javascript 图标分析工具
查看>>
深入分析Docker镜像原理
查看>>
从结构struct谈到类class(基于C++实现)
查看>>
Python3环境配置
查看>>
Maximum_Subarray --leetcode
查看>>
利用网络准入把好企业网入网第一道关
查看>>
阿里云负载均衡服务
查看>>
小命令 sysdig
查看>>
IT十八掌作业_java基础第五天_静态代码块、类的继承和接口
查看>>
流程控制-for序列、流程控制-for字典
查看>>
Easy APNs Provider的使用
查看>>
多个AsynceTask无法同时运行的现象分析
查看>>
搭建mysql集群
查看>>
职场生存|与努力同样重要的是,学会做好这 6 点!
查看>>
Gson工具包使用
查看>>
有一个系统修复处于挂起状态,需要重新启动才能完成该修复
查看>>
Ubuntu上安装bind9
查看>>
访问共享提示“服务器存储空间不足,无法处理此命令。”
查看>>
C#读写XML文件
查看>>