在mysql中,可以利用DROP EVENT語句來刪除event,該語句的作用就是刪除已經(jīng)創(chuàng)建的事件,語法為“DROP EVENT [IF EXISTS] event_name;”;event也即事件,是用來執(zhí)行定時任務(wù)的一組SQL集合。
本教程操作環(huán)境:windows10系統(tǒng)、mysql8.0.22版本、Dell G3電腦。
怎么刪除mysql event
在數(shù)據(jù)庫管理中,經(jīng)常要周期性的執(zhí)行某一命令或 SQL 語句,于是 MySQL 5.1 版本以后就提供了事件,它可以很方便的實現(xiàn) MySQL 數(shù)據(jù)庫的計劃任務(wù),定期運行指定命令,使用起來非常簡單方便。
事件(Event)也可稱為事件調(diào)度器(Event Scheduler),是用來執(zhí)行定時任務(wù)的一組 SQL 集合,可以通俗理解成 MySQL 中的定時器。一個事件可調(diào)用一次,也可周期性的啟動。
事件可以作為定時任務(wù)調(diào)度器,取代部分原來只能用操作系統(tǒng)的計劃任務(wù)才能執(zhí)行的工作。另外,更值得一提的是,MySQL 的事件可以實現(xiàn)每秒鐘執(zhí)行一個任務(wù),非常適合對實時性要求較高的環(huán)境,而操作系統(tǒng)的計劃任務(wù)只能精確到每分鐘一次。
事件和觸發(fā)器類似,都是在某些事情發(fā)生時啟動。當數(shù)據(jù)庫啟動一條語句的時候,觸發(fā)器就啟動了,而事件是根據(jù)調(diào)度事件來啟動的。由于他們彼此相似,所以事件也稱為臨時性觸發(fā)器。
刪除事件
在 MySQL 中,可以使用 DROP EVENT 語句刪除已經(jīng)創(chuàng)建的事件。語法格式如下:
DROP?EVENT?[IF?EXISTS]?event_name;
示例如下:
刪除事件 e_test,SQL 語句和運行結(jié)果如下:
擴展知識:修改事件
在 MySQL 中,事件創(chuàng)建之后,可以使用 ALTER EVENT 語句修改其定義和相關(guān)屬性。
修改事件的語法格式如下:
ALTER?EVENT?event_name ????ON?SCHEDULE?schedule ????[ON?COMPLETION?[NOT]?PRESERVE] ????[ENABLE?|?DISABLE?|?DISABLE?ON?SLAVE] ????[COMMENT?'comment'] ????DO?event_body;
ALTER EVENT 語句還有一個用法就是讓一個事件關(guān)閉或再次讓其活動。
示例如下:
修改 e_test 事件,讓其每隔 30 秒向表 tb_eventtest 中插入一條數(shù)據(jù),SQL 語句和運行結(jié)果如下所示:
推薦學習:mysql視頻教程