mysql的事件需要使用事件排程器對事件進行操作,安排執行使用者設定的事件
定義事件何時強行退出(如處理無人值守的系統管理任務,報告定期更新,舊資料過期清理,日誌表輪換等操作)
1.首先要啟動事件排程器:
在mysql安裝目錄下的my.ini檔案裡面加入下面的語句
[mysqld]
event_scheduler=on;
2.檢視事件排程器的狀態
使用下面的命令執行:
show variables like 'event_scheduler';
3.想要在執行時停止或啟動事件排程器,可以更改event_scheduler系統變數(global變數,要有super許可權才能修改)
set global event_scheduler='off';#或者0,一旦停止事件排程器,所有的事件都停止
set global event_scheduler='on';#或者1
4.事件屬於資料庫,要獲取event許可權才能建立或刪除其觸發器。
eg:create event expire_web_session//事件名
on schedule every 4 hour/*指定事件定期執行的間隔時間(hour day month),如果只想建立執行一次的事
件,是呀at排程型別而不是every*/
do delete from web_session//web_session表
where last_visit < current_timestamp - interval 1 day;/*interval與date_add()函式裡面的引數相似(hour
day month)*/
5.禁用事件
執行下面的語句:
alter event event_name disable;
alter event event_name enable;
mysql 事件開啟 mysql事件的開啟和呼叫
檢測事件是否開啟 show variables like event scheduler 2.開啟事件 set global event scheduler on 3.建立乙個儲存過程 delimiter create procedure test begin update project set ...
mysql中的事件語法 MySQL中的事件
事件是什麼?mysql5.1版本開始引進event概念,mysql 中的事件 event 時間觸發器 是用於執行定時或週期性的任務,類似linux中的crontab,但是後者只能精確到分鐘,事件可以精確到秒。通過單獨或呼叫儲存過程使用,在某一特定的時間點,觸發相關的sql語句或儲存過程。事件由乙個特...
mysql 監測事件 MySQL事件 Events
mysql事件 events 一 關鍵字 event 二 語法 create event?if not exists 如果不存在則建立 event name?on schedule schedle on completion not preserve enable desable comment c...