语法

ALTER

[DEFINER = user]

EVENT event_name

[ON SCHEDULE schedule]

[ON COMPLETION [NOT] PRESERVE]

[RENAME TO new_event_name]

[ENABLE | DISABLE | DISABLE ON SLAVE]

[COMMENT 'string']

[DO event_body]

1

2

3

4

5

6

7

8

9

ALTER

[DEFINER=user]

EVENTevent_name

[ONSCHEDULEschedule]

[ONCOMPLETION[NOT]PRESERVE]

[RENAMETOnew_event_name]

[ENABLE|DISABLE|DISABLEONSLAVE]

[COMMENT'string']

[DOevent_body]

ALTER EVENT语句可更改现有事件的一个或多个特征,而无需删除并重新创建它。 DEFINER,ON SCHEDULE,ON COMPLETION,COMMENT,ENABLE / DISABLE和DO子句的语法与CREATE EVENT一起使用的语法完全相同。

任何用户都可以更改该用户具有EVENT特权的数据库上定义的事件。 当用户执行成功的ALTER EVENT语句时,该用户将成为受影响事件的定义者。

ALTER EVENT仅适用于现有事件:

mysql> ALTER EVENT no_such_event

> ON SCHEDULE

> EVERY '2:3' DAY_HOUR;

ERROR 1517 (HY000): Unknown event 'no_such_event'

1

2

3

4

mysql>ALTEREVENTno_such_event

>ONSCHEDULE

>EVERY'2:3'DAY_HOUR;

ERROR1517(HY000):Unknownevent'no_such_event'

在以下每个示例中,假定定义了名为myevent的事件,如下所示:

CREATE EVENT myevent

ON SCHEDULE

EVERY 6 HOUR

COMMENT 'A sample comment.'

DO

UPDATE myschema.mytable SET mycol = mycol + 1;

1

2

3

4

5

6

CREATEEVENTmyevent

ONSCHEDULE

EVERY6HOUR

COMMENT'A sample comment.'

DO

UPDATEmyschema.mytableSETmycol=mycol+1;

以下语句将myevent的计划从立即开始的每六个小时更改为立即运行的四个小时,开始每十二小时更改一次:

ALTER EVENT myevent

ON SCHEDULE

EVERY 12 HOUR

STARTS CURRENT_TIMESTAMP + INTERVAL 4 HOUR;

1

2

3

4

ALTEREVENTmyevent

ONSCHEDULE

EVERY12HOUR

STARTSCURRENT_TIMESTAMP+INTERVAL4HOUR;

可以在单个语句中更改事件的多个特征。 本示例将myevent执行的SQL语句更改为从mytable删除所有记录的语句; 它还会更改事件的计划,以便在运行此ALTER EVENT语句后的一天执行一次。

ALTER EVENT myevent

ON SCHEDULE

AT CURRENT_TIMESTAMP + INTERVAL 1 DAY

DO

TRUNCATE TABLE myschema.mytable;

1

2

3

4

5

ALTEREVENTmyevent

ONSCHEDULE

ATCURRENT_TIMESTAMP+INTERVAL1DAY

DO

TRUNCATETABLEmyschema.mytable;

仅对要更改的特征在ALTER EVENT语句中指定选项; 省略的选项保留其现有值。 这包括CREATE EVENT的任何默认值,例如ENABLE。

要禁用myevent,请使用以下ALTER EVENT语句:

ALTER EVENT myevent

DISABLE;

1

2

ALTEREVENTmyevent

DISABLE;

ON SCHEDULE子句可以使用涉及内置MySQL函数和用户变量的表达式来获取其包含的任何时间戳或间隔值。 您不能在此类表达式中使用存储的例程或用户定义的函数,也不能使用任何表引用。 但是,您可以使用SELECT FROM DUAL。 对于ALTER EVENT和CREATE EVENT语句都是如此。 在这种情况下,明确不允许引用存储的例程,用户定义的函数和表,并且它们会因错误而失败(请参见Bug#22830)。

尽管在其DO子句中包含另一个ALTER EVENT语句的ALTER EVENT语句似乎成功,但是当服务器尝试执行生成的计划事件时,执行失败并显示错误。

要重命名事件,请使用ALTER EVENT语句的RENAME TO子句。 该语句将事件myevent重命名为yourevent:

ALTER EVENT myevent

RENAME TO yourevent;

1

2

ALTEREVENTmyevent

RENAMETOyourevent;

您还可以使用ALTER EVENT … RENAME TO …和db_name.event_name表示法将事件移动到其他数据库,如下所示:

ALTER EVENT olddb.myevent

RENAME TO newdb.myevent;

1

2

ALTEREVENTolddb.myevent

RENAMETOnewdb.myevent;

要执行上一条语句,执行它的用户必须在olddb和newdb数据库上都具有EVENT特权。

注意:没有RENAME EVENT语句。

在复制从属服务器上使用值DISABLE ON SLAVE而不是ENABLE或DISABLE来指示在主服务器上创建并复制到从属服务器但未在从属服务器上执行的事件。 通常,DISABLE ON SLAVE会根据需要自动设置。 但是,在某些情况下,您可能需要或需要手动更改它。

浏览量:

86

0

mysql alter event_MYSQL ALTER EVENT介绍相关推荐

  1. mysql存储过程 alter_MYSQL alter procedure alter function 它们只可以更改过程的特性,不可以更改过程的逻辑。...

    例子: delimiter // create procedure proc_a(in numberA int) 这样create procedure 是正确的 begin select number ...

  2. mysql启动时自动启动event事件

    mysql定时执行-mysql event事件 2012年12月07日  ⁄ mysql基础语法  ⁄ 共 3221字 ⁄ 被围观 167 views+⁄ 发帖人:  admin 分别有liunx,j ...

  3. mysql创建表分区详细介绍及示例

    mysql创建表分区详细介绍及示例 1. 基本概念 1.1 什么是表分区? 1.2 表分区与分表的区别 1.3 表分区有什么好处? 1.4 分区表的限制因素 2. 如何判断当前MySQL是否支持分区? ...

  4. mysql高可用方案MHA介绍

    mysql高可用方案MHA介绍 概述 MHA是一位日本MySQL大牛用Perl写的一套MySQL故障切换方案,来保证数据库系统的高可用.在宕机的时间内(通常10-30秒内),完成故障切换,部署MHA, ...

  5. Centos 6.4下MySQL备份及还原详情介绍

    我们前面文中中介绍了centos 6.4下MySQL的安装及配置,安装后为了保证数据的安全性所以我们同样也要学会备份及还原,备份及还原操作在我们的真实工作环境中是必不可少的,由于是对数据库数据备份,所 ...

  6. mysql性能的介绍少_MySQL性能突然下降怎么回事 MySQL性能突然下降原因介绍

    MySQL性能突然下降怎么回事?本篇文章小编给大家分享一下MySQL性能突然下降原因介绍,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 有时会碰到这样的情况,一条 SQL ...

  7. MySQL自带工具使用介绍

    MySQL自带工具使用介绍: 1)mysql命令:mysql命令事是使用最多的命令工具了,为用户提供了一个命令行接口来操作管理MySQL的服务器. 命令格式: Usage:mysql [OPTIONS ...

  8. 什么是mysql的游标_MySQL游标概念是什么 MySQL游标概念与用法介绍

    本篇文章小编给大家分享一下MySQL游标概念与用法介绍,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 1.游标的概念(Cursor) 一条sql,对应N条资源,取出资源的接 ...

  9. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...

最新文章

  1. 印象笔记电脑版使用技巧_我的印象笔记使用手册(2020)
  2. html图片墙 无限滚动,尝试用CSS3实现无限循环的无缝滚动
  3. Python简单前序创建二叉树及二叉树的遍历
  4. java quartz 跳过_Java Quartz计划作业-禁止同时执行作业
  5. [mybatis]映射文件_select_返回集合(List,Map)
  6. c 语言五子棋游戏代码,C语言案例:控制台版本的五子棋游戏【代码】
  7. 物联网大数据平台应具备的功能和特点
  8. Ableton Live 11 Suite for Mac(专业音乐创作软件)
  9. Mule ESB File Connector轮询单个文件的实现(3)
  10. git工作流学习记录
  11. Fragstats计算景观格局指数——批量计算(二)
  12. 2020年用于测试自动化的7种顶级编程语言
  13. 微信支付商户号申请详细流程介绍
  14. 什么是 PaaS?“平台即服务“ 简介
  15. 「技术人生」第7篇:从业务视角谈信息技术与业务的关系
  16. Android11/Android Q分屏功能实现
  17. 如何排两列的序计算机考试,excel中两列数据怎么一起排序?excel两列同时排序的方法...
  18. ubuntu 外接显示器设置 鼠标指针闪烁 屏幕缩放 相对位置设置 分辨率设置 -xrandr
  19. Dom获取 属性操作
  20. 全球最大同性交友平台骚操作

热门文章

  1. linux 动态库系统目录,Linux共享库.so文件的命名和动态链接
  2. 如何在labview中用c语言编程,编程语言之争:LabVIEW还是C语言?-测试测量-与非网...
  3. Oracle案例:一次非常艰难的drop多个PDB的恢复
  4. 去O入云的探索--Oracle到MySQL的迁移改造方案
  5. 鼠年最后一场干货直播:构建极致性能、易于扩展、坚如磐石的数据库
  6. Hadoop 面试,来看这篇就够了
  7. 4种Spring Boot 实现通用 Auth 认证方式
  8. 华为云GaussDB(for MySQL)2.0全新升级,三大技术大揭秘
  9. 深入解读华为云细粒度文本情感分析及其应用
  10. 华为云DevCloud为开发者提供高效智能的可信开发环境