10bet网址
MySQL 8.0参考手册
相关文件10bet官方网站 下载本手册 从本手册中摘录

13.1.3 ALTER事件陈述

改变[定位=用户] 事件event_name.[按照时间表日程] [完成[不]保留] [重命名new_event_name.] [启用|禁用|禁用奴隶] [评论'细绳'] [做Event_Body.]

改变事件声明更改现有事件的一个或多个特征,而无需放弃和重新创建它。每个的语法定义按照时间表在完成的时候评论使能够/禁用, 和子句与使用时的子句完全相同创建事件。(看第13.1.13节“创建事件陈述”。)

任何用户都可以改变在该数据库上定义的事件事件特权。当用户执行成功时改变事件声明,该用户成为受影响事件的绝定。

改变事件仅适用于现有事件:

mysql> aller活动no_such_event>按计划>每一个'2:3'日_hour;错误1517(HY000):未知事件'no_such_event'

在以下每个示例中,假设命名事件神秘定义如下所示:

每6小时评论“样本评论”时,每6小时创建活动MyEvent。做myschema.mytable set mycol = mycol + 1;

以下陈述更改了计划神秘从一次每六个小时开始立即每12小时开始一次,从语句运行时开始四个小时:

ALTER EVENT OVEREVENT每12小时开始每12小时开始Curner_timestamp +间隔4小时;

可以在单个语句中更改事件的多个特征。此示例更改由执行的SQL语句神秘到一个删除所有记录的人mytable.;它还改变了事件的时间表,使其执行一次,一天之后改变事件声明是运行的。

在Current_Timestamp +间隔1日截断表myschema.mytable时,在Current_Timestamp +间隔时间内更改Every MyEvent。

指定一个选项改变事件仅针对您想要改变的那些特征的声明;省略选项保留其现有值。这包括任何默认值创建事件使能够

禁用神秘, 用这个改变事件陈述:

改变事件MyEvent禁用;

按照时间表条款可以使用涉及内置MySQL函数和用户变量的表达式来获取任何一个时间戳或者间隔它包含的值。您无法在此表达式中使用存储的例程或可加载的函数,您无法使用任何表引用;但是,你可以使用从双重选择。这对于两者来说都是如此改变事件创建事件陈述。对存储例程,可加载函数和表格的引用是特别不允许的,并且错误地失败(请参阅错误#22830)。

虽然AN.改变事件包含另一个的陈述改变事件它的声明子句似乎成功,当服务器尝试执行生成的计划事件时,执行失败了错误。

要重命名一个事件,请使用改变事件声明重命名条款。此语句重命名事件神秘你是谁

改变事件MyEvent重命名为您的人;

您还可以使用其他数据库移动Alter Event ...重命名...db_name.event_name.符号,如这里所示:

Alter Event OlddB.MyEvent重命名为NewdB.myEvent;

要执行前一个语句,请执行它的用户必须具有事件既有特权olddB.新手数据库。

笔记

没有重命名事件陈述。

价值禁用奴隶用于复制品而不是使能够或者禁用表示在Replication Source Server上创建并复制到副本中创建的事件,但不会在副本上执行。一般,禁用奴隶根据需要自动设置;但是,在某些情况下,您可能需要或需要手动更改它。看第17.5.1.16节“调用功能的复制”, 想要查询更多的信息。