改变[定位=用户] 事件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节“调用功能的复制”, 想要查询更多的信息。