關於MySql 設定一個間隔時間 執行一個事件
Mysql事件任務開發記錄
- 我想要通過資料庫定時清理資料,使用event
- 首先建立表、儲存過程
- 儲存過程
DELIMITER //
create procedure delproc()
BEGIN
delete from machtimesection where endd<= (select hour(curtime()));
END //
DELIMITER ;
建立一個事件
create event delagosection //事件名
ON SCHEDULE EVERY 1 hour //on schedule代表計劃任務 every代表事件間隔
STARTS '2019-01-14 15:00:00' //設定事件開始算起的時間
on completion preserve //讓此事件執行完畢後不被drop
ENABLE //代表該事件的執行狀態,系統會根據此來判斷是否執行
do call delproc(); //do代表事件的內容,可以是SQL語句
注意:
- 在建立事件之後,事件有可能不執行,是因為你的資料庫可能沒開啟事件執行條件,使用sql語句
show variables like %schedule%;
來檢視event_scheduler
的值是否為開啟狀態。如果為off ,使用SQL語句set global event_scheduler=1;
開啟。 - 當你在事件中使用了
starts
設定 開始時間時,事件的間隔執行時間就是從starts開始算起,並不是從當前時間開始算起的。只要:
起始時間 + (間隔時間)x 倍數 = 當前時間
那麼該事件都會執行。
參考
http://www.cnblogs.com/hanlong/p/5715583.html
https://blog.csdn.net/lixia755324/article/details/53923856
相關文章
- MySQL 為日期增加一個時間間隔MySql
- 關於 MySQL 時區設定的一個常用 sql 命令MySql
- js如何實現一定時間後去執行一個函式JS函式
- job 執行時間比排程間隔時間長
- 如何給localStorage設定一個過期時間?
- 定義JOB的執行間隔
- JS判定一個給定的時間在某個時間範圍內JS
- **java設定一段程式碼執行超時時間(轉)**Java
- 初學 GoLang 遇到的一個關於時間的坑...Golang
- mysql比較兩個日期間隔MySql
- js如何設定一個div指定時間後隱藏JS
- MySQL各個版本發行時間MySql
- javascript如何計算兩個日期之間的時間間隔JavaScript
- JS判定一個給定的時間區間在哪些時間段範圍內JS
- 如何計算兩個時間間隔的天數
- 記一次.net core 非同步執行緒設定超時時間非同步執行緒
- 一個程式設計師的時間管理程式設計師
- Linux 中如何設定每個特定的時間執行特定的程式Linux
- js計算兩個時間點時間間隔的程式碼例項JS
- CSS設定文字之間的間隔CSS
- js預設一個月時間差的時間段效果詳解JS
- oracle對於時間間隔的處理Oracle
- JS 的間隔執行緒JS執行緒
- 測量程式的執行時間(一)
- 這些遊戲“懷胎”時間堪比哪吒,預約時間一個比一個長遊戲
- quartz在job間隔期間內,保證上一個任務執行完後,再去排程下一個任務(轉),在多執行緒情況下的問題quartz執行緒
- 倒數計時一定時間跳轉到另一個頁面
- 給 Angular 伺服器端渲染應用設定一個渲染超時時間Angular伺服器
- python之為函式執行設定超時時間(允許函式執行的最大時間)Python函式
- 【Mysql】關於一個mysql的坑比時區問題MySql
- mysql幾個時間函式MySql函式
- php不設定指令碼執行時間的方法PHP指令碼
- 利用TRUNC函式定製JOB的時間間隔函式
- 判斷一個時間是否處於指定的時間段內程式碼例項
- java 兩個執行緒間隔列印1,2一共100次的騷操作Java執行緒
- xp系統寬頻怎麼手動設定重播時間間隔
- js獲取當前時間上一個月前的時間JS
- 【LaTeX入門】07、水平間隔、豎直間隔等命令設定