在mysql中,可以利用DROP EVENT語句來刪除event,語句的作用就是刪除已經建立的事件,語法為「DROP EVENT [IF EXISTS] event_name;」;event也即事件,是用來執行定時任務的一組SQL集合。
本教學操作環境:windows10系統、mysql8.0.22版本、Dell G3電腦。
在資料庫管理中,常常要週期性的執行某一指令或SQL 語句,於是MySQL 5.1 版本以後就提供了事件,它可以很方便的實現MySQL 資料庫的排程任務,定期執行指定指令,使用起來非常簡單方便。
事件(Event)也可稱為事件調度器(Event Scheduler),是用來執行定時任務的一組 SQL 集合,可以通俗理解成 MySQL 中的計時器。一個事件可呼叫一次,也可週期性的啟動。
事件可以作為定時任務調度器,取代部分原來只能用作業系統的排程任務才能執行的工作。另外,更值得一提的是,MySQL 的事件可以實現每秒鐘執行一個任務,非常適合對即時性要求較高的環境,而作業系統的排程任務只能精確到每分鐘一次。
事件和觸發器類似,都是在某些事情發生時啟動。當資料庫啟動一條語句的時候,觸發器就啟動了,而事件是根據調度事件來啟動的。由於他們彼此相似,所以事件也稱為臨時性觸發器。
刪除事件
在 MySQL 中,可以使用 DROP EVENT 語句刪除已建立的事件。語法格式如下:
DROP EVENT [IF EXISTS] event_name;
範例如下:
刪除事件e_test,SQL 語句和運行結果如下:
##擴展知識:修改事件
在MySQL 中,事件建立之後,可以使用ALTER EVENT 語句修改其定義和相關屬性。 修改事件的語法格式如下:ALTER EVENT event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE] [COMMENT 'comment'] DO event_body;ALTER EVENT 語句還有一個用法就是讓一個事件關閉或再次讓其活動。 範例如下:修改e_test 事件,讓其每隔30 秒向表tb_eventtest 中插入一條數據,SQL 語句和運行結果如下所示:
#推薦學習:
以上是怎麼刪除mysql event的詳細內容。更多資訊請關注PHP中文網其他相關文章!