溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql 中怎么利用Navicat 創(chuàng)建定時任務

發(fā)布時間:2021-08-13 16:11:41 來源:億速云 閱讀:123 作者:Leah 欄目:數(shù)據(jù)庫

本篇文章給大家分享的是有關mysql 中怎么利用Navicat 創(chuàng)建定時任務,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

  CURDATE() 函數(shù)

  CURDATE() // 函數(shù)返回當前的日期。

  SELECT NOW(),CURDATE(),CURTIME()

  //例子NOW() CURDATE() CURTIME()

  //2008-12-29 16:25:46 2008-12-29 16:25:46

  # interval()函數(shù)

  INTERVAL() 函數(shù)進行比較列表 (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ù)

  定義者

  指定當在事件運行時檢查訪問權限要使用的用戶帳號。默認定義者值是運行 CREATE EVENT 語句的的用戶。(這是和 DEFINER = CURRENT_USER 相同。)如果給予一個用戶值,它應該是一個 ‘user_name‘@‘host_name‘ 格式的 MySQL 帳號(使用在 GRANT 語句相同的格式)。user_name 及 host_name 值都是必須的。

  狀態(tài)

  你可以創(chuàng)建一個事件但可以用 DISABLE 關鍵字保持不激活。或者,你可以用 ENABLE 來出明確默認狀態(tài),這是激活。

  ON COMPLETION

  正常情況下,一旦事件已過期,它將立即刪除。你可以通過指定 ON COMPLETION PRESERVE 來重寫此性能。使用 ON COMPLETION NOT PRESERVE 只是使默認非持久性的性能明確。

  AT

  AT timestamp 用于一次性事件。它指定該事件只運行一次于 timestamp 的日期和時間,它必須同時包含日期和時間,或必須是一個解析為 datetime 值的表達式。使用 +INTERVAL 來創(chuàng)建一個事件,它發(fā)生在與當前日期和時間有關的將來某個時候。

  EVERY

  在定期間隔重復的行動,你可以用一個 EVERY 子句之后是一個 interval。(+INTERVAL 與 EVERY 不能同時使用。)

  STARTS

  EVERY 子句還可能包含一個非必須的 STARTS 子句。STARTS 之后是一個 timestamp 值表示行動應該何時開始重復,也可以用 +INTERVAL 間隔以指定「由現(xiàn)在開始」的時間量。

  例如:EVERY 3 MONTH STARTS CURRENT_TIMESTAMP + 1 WEEK 的意思是「每 3 個月,從現(xiàn)在起一周后開始」。

  ENDS

  EVERY 子句還可包含一個非必須的 ENDS 子句。ENDS 關鍵字之后是一個 timestamp 值告訴 MySQL 何時停止重復事件。你也可以用 +INTERVAL 間隔與 ENDS 一起。

  例如:EVERY 12 HOUR STARTS CURRENT_TIMESTAMP + INTERVAL 30 MINUTE ENDS CURRENT_TIMESTAMP + INTERVAL 4 WEEK 相當于「每十二個小時,從現(xiàn)在起三十分鐘后開始,并于現(xiàn)在起四個星期后結束」。

  timestamp 必須在未來的 - 你不能安排一個事件發(fā)生在過去。

  interval 區(qū)間由兩部份組成,數(shù)量和時間單位。

以上就是mysql 中怎么利用Navicat 創(chuàng)建定時任務,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI