溫馨提示×

溫馨提示×

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

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

mysql觸發(fā)器如何取消

發(fā)布時間:2022-06-28 11:47:40 來源:億速云 閱讀:267 作者:iii 欄目:MySQL數(shù)據(jù)庫

這篇“mysql觸發(fā)器如何取消”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“mysql觸發(fā)器如何取消”文章吧。

在mysql中,可以使用DROP TRIGGER語句來取消已經(jīng)定義的觸發(fā)器,語法為“DROP TRIGGER 表名.觸發(fā)器名;”或者“DROP TRIGGER 觸發(fā)器名; ”,觸發(fā)器的名稱在當前數(shù)據(jù)庫中必須具有唯一的名稱;“表名”選項若不省略則表示取消與指定表關聯(lián)的觸發(fā)器。

本教程操作環(huán)境:windows7系統(tǒng)、mysql8版本、Dell G3電腦。

MySQL 的觸發(fā)器和存儲過程一樣,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理數(shù)據(jù)的有力工具。不同的是執(zhí)行存儲過程要使用 CALL 語句來調(diào)用,而觸發(fā)器的執(zhí)行不需要使用 CALL 語句來調(diào)用,也不需要手工啟動,而是通過對數(shù)據(jù)表的相關操作來觸發(fā)、激活從而實現(xiàn)執(zhí)行。比如當對 student 表進行操作(INSERT,DELETE 或 UPDATE)時就會激活它執(zhí)行。

觸發(fā)器與數(shù)據(jù)表關系密切,主要用于保護表中的數(shù)據(jù)。特別是當有多個表具有一定的相互聯(lián)系的時候,觸發(fā)器能夠讓不同的表保持數(shù)據(jù)的一致性。

在 MySQL 中,只有執(zhí)行 INSERT、UPDATE 和 DELETE 操作時才能激活觸發(fā)器,其它 SQL 語句則不會激活觸發(fā)器。

那么已經(jīng)定義的觸發(fā)器怎么取消(刪除)?

在MySQL中,可以使用 DROP TRIGGER 語句可以刪除 MySQL 中已經(jīng)定義的觸發(fā)器。

DROP TRIGGER 觸發(fā)器名; 
//或
DROP TRIGGER 表名.觸發(fā)器名;

例如,如果要刪除與employees表關聯(lián)的  before_employees_update觸發(fā)器,可以執(zhí)行以下語句:

DROP TRIGGER employees.before_employees_update;

【實例】刪除 double_salary 觸發(fā)器

DROP TRIGGER double_salary;

mysql觸發(fā)器如何取消

刪除 double_salary 觸發(fā)器后,再次向數(shù)據(jù)表 tb_emp6 中插入記錄時,數(shù)據(jù)表 tb_emp7 的數(shù)據(jù)不再發(fā)生變化

INSERT INTO tb_emp6
VALUES (3,'C',1,200);

mysql觸發(fā)器如何取消

SELECT * FROM tb_emp6;

mysql觸發(fā)器如何取消

SELECT * FROM tb_emp7;

mysql觸發(fā)器如何取消

以上就是關于“mysql觸發(fā)器如何取消”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關的知識內(nèi)容,請關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

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

AI