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,让您接收有关测试程序进度和测试失败的通知. ...
随机推荐
- bzoj 4161 Shlw loves matrixI【常系数线性齐次递推】
并不会递推,不过板子挺好背的,只要是类似的递推都能用,但是注意c数组不能使负数 如果除了递推还有常数项的话,就用f[i]-f[i-1]的方式消掉常数项(然后多一个f[i-1]的项) #include& ...
- bzoj 4698: Sdoi2008 Sandy的卡片【SAM】
差分之后用SAM求LCS,然后答案就是LCS+1 #include<iostream> #include<cstdio> #include<cstring> usi ...
- CentOS 7.6 最小安装 ifconfig command not found 及 yum 不可用的解决办法
问题描述 下载的是 CentOS 7.6 Everything 版本,在 VMware 12 上安装时软件选择“最小安装”后,输入 ifconfig 命令提示: bash ifconfig comma ...
- vim 不同的插入方式
在命令行模式下进入到输入模式 可以敲击 i.a.o. s. I. A. O. S 它们之间的区别做下备忘:i:在光标所在字符前开始插入a:在光标所在字符后开始插入o:在光标所在行的下面另起一新行插入s ...
- Hue的全局配置文件hue.ini(图文详解)
Hue版本:hue-3.9.0-cdh5.5.4 需要编译才能使用(联网) 说给大家的话:大家电脑的配置好的话,一定要安装cloudera manager.毕竟是一家人的.同时,我也亲身经历过,会有部 ...
- 使用Git分布式版本控制系统
GIT(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本 ...
- c++ 常用的几种重载操作符
运算符可以作为普通函数,朋友函数或成员函数来重载.下面的经验法则可以帮助您确定哪种形式最适合于给定的情况: 如果你重载了赋值(=),下标([]),函数调用(())或成员选择( - >),那么它就 ...
- SAE上无法加载css等文件
如果你的SAE用到了这些文件,你会发现本地虽然能够运行成功,但是SAE上却无法加载. 其实就是地址发生了变化,我们告诉SAE这些东西怎么找就可以了. 例如我的css和js文件放在了app/static ...
- BZOJ4653(区间离散化+线段树+决策单调尺取)
写得很好的题解 一眼过去很像是:排序,然后从前向后扫,有这个区间时插到树里,过去以后再删除.然后事实也是这样做的…… 具体起来: 1.如果考虑暴力的话,一种想法是枚举左端和右端要选取的区间(如果我们按 ...
- Codeforces Round #410 (Div. 2) C
Description Mike has a sequence A = [a1, a2, ..., an] of length n. He considers the sequence B = [b1 ...