1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Mysql 事件调度器详解(Event Scheduler)

Mysql 事件调度器详解(Event Scheduler)

时间:2022-01-17 02:56:10

相关推荐

Mysql 事件调度器详解(Event Scheduler)

文章目录

1 概述2 语法2.1 创建2.2 查询、修改、删除

1 概述

1. 事件调度器(Event Scheduler):说白了,就是 '定时任务'2. 前提:event_scheduler 已开启 -- 以下任意一种皆可set global event_scheduler = 1;set global event_scheduler = ON;查看:event_scheduler 是否已开启select @@event_scheduler;show variables like 'event_scheduler';

2 语法

2.1 创建

常用:create event 事件名称on scheduler 调度时间[comment '注释']do 具体执行的内容;完整:create [definer = user | current_user] -- event 所属用户,默认 current_userevent [if not exists] 事件名称-- 若存在,则不执行,默认 已存在,则报错on schedule 调度时间[on completion [not] preserve] -- 执行完成后是否保留,默认 不保留 not[enable | disable on slave]-- 创建后是否立即执行,默认 是 enable[comment '注释']do 具体执行的内容;调度时间:at timestamp [+ interval interval_value] -- 单次执行[every interval_value]-- 重复执行[starts timestamp [+ interval interval_value]] -- 开始时间[ends timestamp [+ interval interval_value]] -- 结束时间interval_value:year 年、month 月、day 日、quarter 季度、week 周hour 时、minute 分、second 秒year_month、day_hour、day_minth、day_second 等如: 1.30 minute_second = 1 分 30 秒

示例:每 分钟向 stu_info 表中插入一条记录

create table stu_info (snoint unsigned auto_increment,create_date datetime,primary key(sno));

delimiter $$create event event_stu_infoon schedule every 1 minuteends now() + interval 5 minutecomment '每分钟插入一条记录,间隔 5 分钟'dobegininsert into stu_info(create_date) values(now());end$$delimiter ;

2.2 查询、修改、删除

1. 查询(1) show events;(2) select * from information_schema.events; -- 日志记录2. 修改(1) alter event <event_name> disable;-- 和创建语法一样(2) alter event <old.event> rename to <new.event>; -- 事件重命名3. 删除(1) drop event <event_name>; -- 直接删除事件

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。