什麼是MySQL事件以及它與觸發器的關係?


MySQL 事件是一個基於預定義時間表執行的任務,因此有時也稱為計劃事件。換句話說,我們可以說 MySQL 事件排程是一個在後臺執行並不斷查詢要執行的事件的程序。它被稱為時間觸發器,因為它是按時間觸發的,不像基於表更新執行的觸發器。我們可以使用事件來執行一次性事件或定期間隔事件。它們可以用於建立備份、刪除過期記錄、彙總報表資料等等。其語法如下:

語法

CREATE EVENT event_name
   ON SCHEDULE schedule
DO
   Event_body

此處:

  • event_name 是事件的名稱,我們必須在 CREATE EVENT 語句後指定它。它在資料庫中必須唯一。
  • schedule 是我們需要指定的時間,以便事件在該特定時間或時間表發生。事件可以是一次性事件或定期事件。
  • event_body 是我們在 DO 關鍵字後需要指定的一組 SQL 語句。如果有多個語句,則可以將其包裝在 BEGIN…END 塊中。

更新於:2020年6月22日

513 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.