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,让您接收有关测试程序进度和测试失败的通知. ...
随机推荐
- poj1273 Drainage Ditches 基础网络流
#include <iostream> #include <queue> using namespace std; ][]; ]; //路径上每个节点的前驱节点 ]; int ...
- 跟我一起玩Win32开发(24):计时器
有好些时间没写博客了,今天要来耍一下计时器,就是我们常说的Timer,它虽然不是什么复杂的东西,也称不 上牛X,不过,用处还是不少的,对于那些需要每隔一定时间执行一次的任务,那是相当有用. 先来认识一 ...
- scikit-learning教程(三)使用文本数据
使用文本数据 本指南的目标是探讨scikit-learn 一个实际任务中的一些主要工具:分析二十个不同主题的文本文档(新闻组帖子)集合. 在本节中,我们将看到如何: 加载文件内容和类别 提取适用于机器 ...
- SPFA/Dijkstra POJ 3013 Big Christmas Tree
题目传送门 题意:找一棵树使得造价最少,造价为每个点的子节点造价和*边的造价和 分析:最短路跑出1根节点到每个点的最短边权值,然后每个点的权值*最短边距和就是答案,注意INF开足够大,n<=1特 ...
- Sereja and Brackets(括号匹配)
Description Sereja has a bracket sequence s1, s2, ..., sn, or, in other words, a string s of length ...
- 关于BMP
关于BMP位图的资料网上有很多,内容也比较基础.本文实现BMP位图的读取.显示.保存,并对一些重要的问题进行说明(包括字节对齐.内存中的存储顺序.调色板). BMP文件共包括文件头.信息头.调色板(位 ...
- 转 RAC HA 高可用性
http://www.cnblogs.com/mfrbuaa/p/4089846.html
- Vijos p1688 病毒传递 树形DP
https://vijos.org/p/1688 看了下别人讨论的题解才想到的,不过方法和他的不同,感觉它的是错的.(感觉.感觉) 首先N只有1000, 如果能做到暴力枚举每一个节点,然后O(N)算出 ...
- ping localhost出现地址::1
近期发现本机的localhost不好用了. 症状: 自己本机部署服务器时,浏览器地址栏访问localhost:8080不通: 禁用网络连接,未果: 拔出网线,OK. cmd里ping之,返回结果如下: ...
- pageHelper分页插件失效问题
在bootstrap中引用pageHelper进行页面分页<dependency><groupId>com.github.pagehelper</groupId>& ...