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

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

hot3.png

在使用事件之前需要激活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://my.oschina.net/u/243914/blog/55144

你可能感兴趣的文章
ios 不同sdk4.3 6.0版本号,关于方法的兼容性的通用方法
查看>>
Shell编程学习总结
查看>>
070、如何定制Calico 网络policy(2019-04-15 周一)
查看>>
构建之法阅读笔记02
查看>>
Webstorm常用快捷键备忘
查看>>
js滚动加载到底部
查看>>
关于mac远程链接window服务器以及实现共享文件
查看>>
Redis慢查询,redis-cli,redis-benchmark,info
查看>>
Virtualbox 虚拟机网络不通
查看>>
java概念基础笔记整理
查看>>
self parent $this关键字分析--PHP
查看>>
CC_UNUSED_PARAM 宏含义的解释
查看>>
leetcode124二叉树最大路径和
查看>>
AngularJS笔记整理 内置指令与自定义指令
查看>>
shell与正则表达式
查看>>
第三篇:白话tornado源码之请求来了
查看>>
10分钟搞定支付宝和微信支付的各种填坑
查看>>
表示数值的字符串
查看>>
JQUERY AJAX请求
查看>>
html css 伪样式
查看>>