8. EVENTS
8. EVENTS
EVENTS
表提供有关事件管理器事件的信息,这将在“使用事件调度程序”中讨论。
EVENTS
表有以下列:
- EVENT_CATALOG:事件所属目录的名称。这个值总是def。
- EVENT_SCHEMA:事件所属的schema(数据库)的名称。
- EVENT_NAME:事件的名称。
- DEFINER:以“user_name”@“host_name”格式创建事件的用户的帐户。
- TIME_ZONE:事件时区,用于调度事件的时区,在事件执行时生效。 默认值为SYSTEM。
- EVENT_BODY:用于事件的DO子句中的语句的语言。 值始终是SQL。
- EVENT_DEFINITION:构成事件的DO子句的SQL语句的文本; 换句话说,这个事件执行的语句。
- EVENT_TYPE:事件重复类型,一次(瞬态)或重复(重复)。、
- EXECUTE_AT:对于一次性事件,这是在用于创建事件的CREATE EVENT语句的AT子句中指定的DATETIME值,或者是修改事件的最后一个ALTER EVENT语句。 此列中显示的值反映了事件的AT子句中包含的任何INTERVAL值的加或减。 例如,如果使用ON SCHEDULE AT CURRENT_TIMESTAMP +'1:6'DAY_HOUR
创建事件,并且事件创建于2018-02-09 14:05:30
,则此列中显示的值将为'2018-02 -10 20:05:30'
。 如果事件的时间由EVERY子句而不是AT子句确定(即,如果事件重复出现),则此列的值为NULL。
- INTERVAL_VALUE:对于重复事件,在事件执行之间等待的间隔数。 对于瞬态事件,该值始终为NULL。
- INTERVAL_FIELD:用于重复事件在重复之前等待的间隔的时间单位。 对于瞬态事件,该值始终为NULL。
- SQL_MODE:创建或更改事件时生效的SQL模式,以及执行事件的情况。 有关允许的值,请参见“服务器SQL模式”。
- STARTS:重复事件的开始日期和时间。 它显示为DATETIME值,如果没有为事件定义开始日期和时间,则为NULL。 对于瞬态事件,此列始终为NULL。 对于定义包含STARTS子句的定期事件,此列包含相应的DATETIME值。 与EXECUTE_AT列一样,此值可解析所使用的任何表达式。 如果没有影响事件时间的STARTS子句,则此列为NULL
- ENDS:对于定义包含ENDS子句的重复事件,此列包含相应的DATETIME值。 与EXECUTE_AT列一样,此值可解析所使用的任何表达式。 如果没有影响事件时间的ENDS子句,则此列为NULL。
- STATUS:事件状态。 ENABLED
,DISABLED
或SLAVESIDE_DISABLED
.SLAVESIDE_DISABLED
表示事件的创建发生在充当复制主服务器的另一个MySQL服务器上,并复制到充当从服务器的当前MySQL服务器,但该事件当前未在从服务器上执行。 https://dev.mysql.com/doc/refman/5.7/en/replication-features-invoked.html
- ON_COMPLETION:其中一个值为PRESERVE或NOT PRESERVE。
- CREATED:事件创建的日期和时间。 这是TIMESTAMP值。
- LAST_ALTERED:最后一次修改事件的日期和时间。 这是TIMESTAMP值。 如果事件自创建以来未被修改,则此值与CREATED值相同。
- LAST_EXECUTED:事件上次执行的日期和时间。 这是DATETIME值。 如果事件从未执行过,则此列为NULL。LAST_EXECUTED指示事件何时开始。 因此,ENDS列永远不会小于LAST_EXECUTED。
- EVENT_COMMENT:如果有一个事件,文本显示的是注释。反之,则值为空
- ORIGINATOR:创建事件的MySQL服务器的服务器ID; 用于复制。 默认值为0。
- CHARACTER_SET_CLIENT:创建事件时character_set_client系统变量的会话值。
- COLLATION_CONNECTION:创建事件时collation_connection系统变量的会话值。
- DATABASE_COLLATION:与事件关联的数据库的排序规则。
示例:
DELIMITER |
CREATE EVENT e_daily
ON SCHEDULE
EVERY 1 DAY
COMMENT 'Saves total number of sessions then clears the table each day'
DO
BEGIN
INSERT INTO site_activity.totals (time, total)
SELECT CURRENT_TIMESTAMP, COUNT(*)
FROM site_activity.sessions;
DELETE FROM site_activity.sessions;
END |
DELIMITER ;
ALTER EVENT e_daily
ENABLE;
然后,该用户可以运行以下 SELECT语句,并获得显示的输出:
mysql> SELECT * FROM INFORMATION_SCHEMA.EVENTS
WHERE EVENT_NAME = 'e_daily'
AND EVENT_SCHEMA = 'myschema'\G
*************************** 1. row ***************************
EVENT_CATALOG: def
EVENT_SCHEMA: myschema
EVENT_NAME: e_daily
DEFINER: jon@ghidora
TIME_ZONE: SYSTEM
EVENT_BODY: SQL
EVENT_DEFINITION: BEGIN
INSERT INTO site_activity.totals (time, total)
SELECT CURRENT_TIMESTAMP, COUNT(*)
FROM site_activity.sessions;
DELETE FROM site_activity.sessions;
END
EVENT_TYPE: RECURRING
EXECUTE_AT: NULL
INTERVAL_VALUE: 1
INTERVAL_FIELD: DAY
SQL_MODE: ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,
NO_ZERO_IN_DATE,NO_ZERO_DATE,
ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
STARTS: 2018-08-08 11:06:34
ENDS: NULL
STATUS: ENABLED
ON_COMPLETION: NOT PRESERVE
CREATED: 2018-08-08 11:06:34
LAST_ALTERED: 2018-08-08 11:06:34
LAST_EXECUTED: 2018-08-08 16:06:34
EVENT_COMMENT: Saves total number of sessions then clears the
table each day
ORIGINATOR: 1
CHARACTER_SET_CLIENT: utf8
COLLATION_CONNECTION: utf8_general_ci
DATABASE_COLLATION: latin1_swedish_ci
SELECT
EVENT_SCHEMA, EVENT_NAME, DEFINER, TIME_ZONE, EVENT_TYPE, EXECUTE_AT,
INTERVAL_VALUE, INTERVAL_FIELD, STARTS, ENDS, STATUS, ORIGINATOR,
CHARACTER_SET_CLIENT, COLLATION_CONNECTION, DATABASE_COLLATION
FROM INFORMATION_SCHEMA.EVENTS
WHERE table_schema = 'db_name'
[AND column_name LIKE 'wild']
SHOW EVENTS
[FROM db_name]
[LIKE 'wild']
8. EVENTS的更多相关文章
- ABP(现代ASP.NET样板开发框架)系列之14、ABP领域层——领域事件(Domain events)
点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之14.ABP领域层——领域事件(Domain events) ABP是“ASP.NET Boilerplate P ...
- Node.js:events事件模块
Nodejs的大部分核心API都是基于异步事件驱动设计的,所有可以分发事件的对象都是EventEmitter类的实例. 大家知道,由于nodejs是单线程运行的,所以nodejs需要借助事件轮询,不断 ...
- Events基本概念----Beginning Visual C#
span.kw { color: #007020; font-weight: bold; } code > span.dt { color: #902000; } code > span. ...
- Delphi控件之---通过编码学习TStringGrid(也会涉及到Panel控件,还有对Object Inspector的控件Events的介绍
我是参考了万一的博客里面的关于TStringGrid学习的教程,但是我也结合自己的实际操作和理解,加入了一些个人的补充,至少对我有用! 学用TStringGrid之——ColCount.RowCoun ...
- SSE: server-sent events
当客户端需要定时轮询服务器获取一些消息的时候,可以使用 servser-sent events .NET 服务端: public void ProcessRequest(HttpContext con ...
- nodejs学习之events的使用
实用events做个小例子: var mysql = require("mysql"); var Event = require("events").Event ...
- nodejs学习之events
在node里许多对象都发出事件:一个net.Server对象每次一个连接到来,都发出一个事件,一个fs.readStream对象在文件打开时放出一个事件.所有能放出事件的对象都是event.Event ...
- XE1:使用SSMS创建Extended Events
Extended Events 用于取代SQL trace,是SQL Server 追踪系统运行的神器,其创建过程十分简单. 一,创建Extended Events的Session step1,打开N ...
- Lind.DDD.Events领域事件介绍
回到目录 闲话多说 领域事件大叔感觉是最不好讲的一篇文章,所以拖欠了很久,但最终还是在2015年年前(阴历)把这个知识点讲一下,事件这个东西早在C#1.0时代就有了,那时学起来也是一个费劲,什么是委托 ...
- Google C++单元测试框架GoogleTest---Extending Google Test by Handling Test Events
Google TestExtending Google Test by Handling Test Events Google测试提供了一个事件侦听器API,让您接收有关测试程序进度和测试失败的通知. ...
随机推荐
- lightoj 1031【区间DP,未完待续】
题意: 给你一个n,再给你n个数,每个数<1e4; 有两个player交替取数字,每个人每一次能拿一个或多个,交替在两边拿. 游戏终止在所有的数字被取完. 两个人的分数就是所取得的数字大小总和. ...
- spoj SUBLEX - Lexicographical Substring Search【SAM】
先求出SAM,然后考虑定义,点u是一个right集合,代表了长为dis[son]+1~dis[u]的串,然后根据有向边转移是添加一个字符,所以可以根据这个预处理出si[u],表示串u后加字符能有几个本 ...
- Web站点抓取工具webhttrack
近来发现Ubuntu下一个很好用的web站点抓取工具webhttrack,能够将给定网址的站点抓取到本地的目录中,并实现离线浏览,很实用. 1.安装webhttrack ubuntu 16.04的官方 ...
- plsqldeveloper永久注册码
注册码:Product Code:4t46t6vydkvsxekkvf3fjnpzy5wbuhphqzserial Number:601769 password:xs374ca
- oatu2.0认证原理(转)
今天有时间总结一下: 一.OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版. 在详细讲解OAuth 2.0之前,需要了解几个专用名词,理 ...
- C# ref和out传递参数总结
如有雷同,不胜荣幸,若转载,请注明 C#中ref和out传递参数总结,两个都可用来传递参数,ref使用时必须先进行初始化,out则不需要,只要在返回之前赋值即可,文字废话到此,下面直接上例子 ref例 ...
- 项目上线后出现Bug,该如何处理?
项目在上线之后又出现了Bug,这让很多测试人员和开发人员头痛.但很多时候线上Bug普遍地存在,不可避免. 任何项目都存在未发现 Bug 和 已发现 Bug 两种情况,不存在没有 Bug的情况. 即 ...
- 134 Gas Station 加油站
在一条环路上有 N 个加油站,其中第 i 个加油站有汽油gas[i].你有一辆油箱容量无限的的汽车,从第 i 个加油站前往第 i+1 个加油站需要消耗汽油 cost[i].你从其中一个加油站出发,开始 ...
- Backbone学习记录(2)
创建一个集合 1)new Backbone.Collection()方式 var user=new Backbone.Model({'name':'susan'}); var list=new Bac ...
- Myisamchk使用
Myisam损坏的情况: . 服务器突然断电导致数据文件损坏;强制关机,没有先关闭mysql 服务;mysqld 进程在写表时被杀掉.因为此时mysql可能正在刷新索引. . 磁盘损坏. . 服务器死 ...