共計 1756 個字符,預(yù)計需要花費(fèi) 5 分鐘才能閱讀完成。
本篇文章給大家分享的是有關(guān) mysql 中怎么利用 Navicat 創(chuàng)建定時任務(wù),丸趣 TV 小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著丸趣 TV 小編一起來看看吧。
CURDATE() 函數(shù)
CURDATE() // 函數(shù)返回當(dāng)前的日期。
SELECT NOW(),CURDATE(),CURTIME()
// 例子 NOW() CURDATE() CURTIME()
//2008-12-29 16:25:46 2008-12-29 16:25:46
# interval() 函數(shù)
INTERVAL() 函數(shù)進(jìn)行比較列表 (N,N1,N2,N3 等等) 中的 N 值。該函數(shù)如果 N。
SELECT NOW()-INTERVAL 24 HOUR
if exists 和 if not exists
if not exists 即如果不存在,if exists 即如果存在。
使用
1. 判斷數(shù)據(jù)庫不存在時
if not exists(select * from sys.databases where name =‘database_name’)
2. 判斷表不存在時
if not exists (select * from sysobjects where id = object_id(‘table_name’) and OBJECTPROPERTY(id,’IsUserTable’) = 1)
3. 判斷列不存在
if not exists (select * from syscolumns where id=object_id(’table_name’) and name=’column_name’)
創(chuàng)建事件
條件:
delete FROM userInfo WHERE find_Data
// 刪除超過 24 小時前的數(shù)據(jù)
定義者
指定當(dāng)在事件運(yùn)行時檢查訪問權(quán)限要使用的用戶帳號。默認(rèn)定義者值是運(yùn)行 CREATE EVENT 語句的的用戶。(這是和 DEFINER = CURRENT_USER 相同。) 如果給予一個用戶值,它應(yīng)該是一個‘user_name‘@‘host_name‘格式的 MySQL 帳號 (使用在 GRANT 語句相同的格式)。user_name 及 host_name 值都是必須的。
狀態(tài)
你可以創(chuàng)建一個事件但可以用 DISABLE 關(guān)鍵字保持不激活。或者,你可以用 ENABLE 來出明確默認(rèn)狀態(tài),這是激活。
ON COMPLETION
正常情況下,一旦事件已過期,它將立即刪除。你可以通過指定 ON COMPLETION PRESERVE 來重寫此性能。使用 ON COMPLETION NOT PRESERVE 只是使默認(rèn)非持久性的性能明確。
AT
AT timestamp 用于一次性事件。它指定該事件只運(yùn)行一次于 timestamp 的日期和時間,它必須同時包含日期和時間,或必須是一個解析為 datetime 值的表達(dá)式。使用 +INTERVAL 來創(chuàng)建一個事件,它發(fā)生在與當(dāng)前日期和時間有關(guān)的將來某個時候。
EVERY
在定期間隔重復(fù)的行動,你可以用一個 EVERY 子句之后是一個 interval。(+INTERVAL 與 EVERY 不能同時使用。)
STARTS
EVERY 子句還可能包含一個非必須的 STARTS 子句。STARTS 之后是一個 timestamp 值表示行動應(yīng)該何時開始重復(fù),也可以用 +INTERVAL 間隔以指定「由現(xiàn)在開始」的時間量。
例如:EVERY 3 MONTH STARTS CURRENT_TIMESTAMP + 1 WEEK 的意思是「每 3 個月,從現(xiàn)在起一周后開始」。
ENDS
EVERY 子句還可包含一個非必須的 ENDS 子句。ENDS 關(guān)鍵字之后是一個 timestamp 值告訴 MySQL 何時停止重復(fù)事件。你也可以用 +INTERVAL 間隔與 ENDS 一起。
例如:EVERY 12 HOUR STARTS CURRENT_TIMESTAMP + INTERVAL 30 MINUTE ENDS CURRENT_TIMESTAMP + INTERVAL 4 WEEK 相當(dāng)于「每十二個小時,從現(xiàn)在起三十分鐘后開始,并于現(xiàn)在起四個星期后結(jié)束」。
timestamp 必須在未來的 – 你不能安排一個事件發(fā)生在過去。
interval 區(qū)間由兩部份組成,數(shù)量和時間單位。
以上就是 mysql 中怎么利用 Navicat 創(chuàng)建定時任務(wù),丸趣 TV 小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注丸趣 TV 行業(yè)資訊頻道。