10bet网址
MySQL信息模式
相关的文档10bet官方网站 下载这个摘录
PDF (Ltr)- 0.7 mb
PDF (A4)- 0.7 mb
HTML下载(TGZ)- 97.6 kb
HTML下载(邮政编码)- 110.0 kb


MySQL信息模式/INFORMATION_SCHEMA通用表/ INFORMATION_SCHEMA事件表

4.14 INFORMATION_SCHEMA事件表

事件表提供了事件管理器事件信息,讨论了使用事件调度器

事件表有这些列:

  • 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_DISABLEDSLAVESIDE_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][像‘野生']