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