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讲(三十三)-MySQL 8.0线上环境硬件故障导致的主备切换
MySQL从入门到精通高级篇(二十三)EXPLAIN的概述与table,id字段的剖析