Mysql 事件调度器详解(Event Scheduler)
生活随笔
收集整理的這篇文章主要介紹了
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_user event [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 (sno int unsigned auto_increment,create_date datetime,primary key(sno) ); delimiter $$ create event event_stu_info on 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>; -- 直接刪除事件總結
以上是生活随笔為你收集整理的Mysql 事件调度器详解(Event Scheduler)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国产PLC应该学习一下国产变频器
- 下一篇: iOS灵活适配刘海屏手机的顶部状态栏高度