背景信息

使用 DMS 工具可以帮助您方便快捷地循环执行事件,本文以如下事件为例进行步骤的详细说明:

ID为10的test1字段值每2分钟增加1

前提条件

用户登录的数据库必须开启事件支持,通过执行SELECT @@event_scheduler;命令来查看数据库是否支持事件:

  • 若结果返回ON,说明数据库开启了事件支持。

  • 若结果返回OFF,说明数据库未开启事件支持,执行SET GLOBAL event_scheduler = ON;命令来开启事件支持。

操作步骤

  • 登录RDS管理控制台
  • 在页面左上角,选择实例所在的地域。
  • 找到目标实例,单击实例ID。
  • 在右上角单击登录数据库,使用高权限账号登录数据库
  • 在首页上方选择创建 > 事件打开新建:事件页面。
  • 设置以下参数:设置MySQL循环执行事件 - 图1

分类参数说明事件基本信息事件名称事件的名称。到期后删除

  • 固定时间的事件执行后是否删除该事件。
  • 循环事件到结束时间后是否删除该事件。状态事件的状态:
  • 开启:事件处于可执行状态。
  • 禁用:事件处于暂时停止执行状态。
  • 从库禁用:只有主库可以执行事件。注释填写事件的详细注释。执行时间定义固定时间在固定时间执行一次事件。循环时间每隔一段时间执行一次事件。

说明 这里的一段时间是由时间单位的数量+时间单位组成。

开始时间循环事件的开始时间。结束时间循环事件的结束时间。事件语句-具体的SQL语句。

说明 设置循环事件时,对于间隔时间的设置举例如下:

  • 到达开始时间后,每2分钟执行一次事件。设置MySQL循环执行事件 - 图2
  • 到达开始时间后,每1个月执行一次事件。设置MySQL循环执行事件 - 图3
  • 单击保存,在弹出的确认框中确认SQL语句并单击确定。设置MySQL循环执行事件 - 图4
  • 在对应的数据库中使用show events;就可以查询到该循环事件。

说明 若要删除事件,可以使用drop event <事件名称>;命令。

设置MySQL循环执行事件 - 图5