MySQL从入门到精通50讲(二十三)-EVENT事件

Posted 文宇肃然

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL从入门到精通50讲(二十三)-EVENT事件相关的知识,希望对你有一定的参考价值。

事件

事件概念

有时候我们想让MySQL服务器在某个时间点或者每隔一段时间自动地执行一些语句,这时候就需要去创建一个事件。其实我觉得mysql的事件就和Linux操作系统的定时任务一样(Crontab),设置某个时间点或者按照设置的时间频率执行某些特定任务。和TRIGGER触发器一样,也不用像FUNCTION函数和PROCEDURE存储过程需要进行调用触发,事件只需要到设定的时间MySQL服务器自动触发

使用事件

创建事件

创建事件的语法如下:

CREATE EVENT 事件名
ON SCHEDULE

    AT 某个确定的时间点|
    EVERY 期望的时间间隔 [STARTS datetime][END datetime]

DO
BEGIN
    具体的语句
END

事件的两种自动执行方式

1、在某个确定的时间点执行;

2、每隔一段时间执行一次。

为了方便说明,我们创建一张测试表:

CREATE TABLE `test_event` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `remark` VARCHAR(20) DEFAULT NULL,
  `create_time` TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;

1、先创建一个在某个时间点执行的事件:

以上是关于MySQL从入门到精通50讲(二十三)-EVENT事件的主要内容,如果未能解决你的问题,请参考以下文章

MySQL从入门到精通50讲(二十一)-CURSOR游标

MySQL从入门到精通50讲(二十一)-CURSOR游标

MySQL从入门到精通50讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换

MySQL从入门到精通高级篇(二十三)EXPLAIN的概述与table,id字段的剖析

MySQL从入门到精通高级篇(二十三)EXPLAIN的概述与table,id字段的剖析

MySQL从入门到精通高级篇(二十三)EXPLAIN的概述与table,id字段的剖析