的事件
表有这些列:
EVENT_CATALOG
事件所属目录的名称。这个值总是
def
。EVENT_SCHEMA
的名称模式事件所属(数据库)。
EVENT_NAME
事件的名称。
定义者
帐户命名的
定义者
条款(通常是用户创建的事件)”
格式。user_name
“@”host_name
”TIME_ZONE
事件的时区,时区用于调度事件,实际上是在事件,因为它执行。默认值是
系统
。EVENT_BODY
使用的语言语句的事件
做
条款。的值总是SQL
。EVENT_DEFINITION
SQL语句的文本事件的
做
条款;换句话说,这个事件执行的语句。EVENT_TYPE
重复事件类型
一次
(瞬态)或反复出现的
(重复)。EXECUTE_AT
对于一次性的事件,这是
DATETIME
中指定的值在
条款的创建事件
语句用于创建事件,或最后一次改变事件
声明,修改了事件。这一列中显示的值反映了任何的加法或减法时间间隔
包括在事件的价值在
条款。例如,如果创建一个事件使用按计划CURRENT_TIMESTAMP + DAY_HOUR 1:6
事件是在2018-02-09 14:05:30创建,本专栏中所示的值“2018-02-10 20:05:30”
。如果事件的时间由一个决定每一个
条款,而不是一个在
条款(也就是说,如果事件重复出现的),这个列的值零
。INTERVAL_VALUE
重复事件,事件执行之间的时间间隔等的数量。瞬态事件,总是价值
零
。INTERVAL_FIELD
单位使用的时间间隔重复事件的重复前等待。瞬态事件,总是价值
零
。SQL_MODE
SQL模式实际上事件创建或修改时,在活动执行。允许的值,请参阅服务器的SQL模式。
开始
重复事件的开始日期和时间。这是作为一个显示
DATETIME
价值,是零
如果没有开始日期和时间定义的事件。对于瞬态事件,这列总是零
。为重复事件的定义包括一个开始
条款,这列对应的DATETIME
价值。与EXECUTE_AT
列,这个值解决任何表达式使用。如果没有开始
条款影响事件的时机,这一列零
结束
为重复事件的定义包括一个
结束
条款,这列对应的DATETIME
价值。与EXECUTE_AT
列,这个值解决任何表达式使用。如果没有结束
条款影响事件的时机,这一列零
。状态
事件状态。之一
启用
,禁用
,或SLAVESIDE_DISABLED
。SLAVESIDE_DISABLED
表明事件发生在另一个MySQL服务器的创建作为复制源和复制到当前的MySQL服务器作为一个副本,但事件不是目前正在执行的复制品。有关更多信息,请参见复制调用功能。信息。ON_COMPLETION
两个值中的一个
保存
或不保存
。创建
创建事件的日期和时间。这是一个
时间戳
价值。LAST_ALTERED
事件最后修改的日期和时间。这是一个
时间戳
价值。如果事件没有被修改创立以来,这个值是一样的创建
价值。LAST_EXECUTED
去年执行的日期和时间的事件。这是一个
DATETIME
价值。如果事件从来没有执行,本专栏零
。LAST_EXECUTED
表明当事件开始。结果,结束
列不小于LAST_EXECUTED
。EVENT_COMMENT
评论的文本,如果事件有一个。如果没有,这个值是空的。
发起者
MySQL服务器的服务器ID创建的事件;用于复制。这个值可能会被更新
改变事件
服务器ID的服务器声明时,如果执行复制源。默认值是0。CHARACTER_SET_CLIENT
会话的价值
character_set_client
系统变量当事件被创建。COLLATION_CONNECTION
会话的价值
collation_connection
系统变量当事件被创建。DATABASE_COLLATION
数据库的排序与事件相关联。
笔记
例子
假设用户“乔”@“ghidora”
创建一个事件命名e_daily
,然后修改它几分钟后使用改变事件
声明中,如下所示:
分隔符|创建事件e_daily按计划每1天评论”保存的会话总数然后清除表每天的做插入site_activity开始。总数(时间、总)选择CURRENT_TIMESTAMP,从site_activity.sessions COUNT (*);从site_activity.sessions删除;结束|分隔符;改变事件e_daily启用;
(注意,注释可以跨越多个行。)
这个用户可以运行以下选择
声明中,获得输出所示:
从INFORMATION_SCHEMA mysql > SELECT *。事件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_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: utf8mb4 COLLATION_CONNECTION: utf8mb4_0900_ai_ci DATABASE_COLLATION: utf8mb4_0900_ai_ci
也可以从事件信息显示事件
声明。看到显示事件的声明。以下语句是等价的:
选择EVENT_SCHEMA、EVENT_NAME定义者、TIME_ZONE EVENT_TYPE, EXECUTE_AT, INTERVAL_VALUE, INTERVAL_FIELD,开始,结束,地位,发起者,CHARACTER_SET_CLIENT, COLLATION_CONNECTION, DATABASE_COLLATION INFORMATION_SCHEMA。事件,table_schema = 'db_name“(column_name像”野生(从']显示事件db_name][像‘野生']