在mysql中,可以使用DROP TRIGGER語句來取消已經定義的觸發器,語法為“DROP TRIGGER 表名.觸發器名;”或“DROP TRIGGER 觸發器名; ”,觸發器的名稱在目前資料庫中必須具有唯一的名稱;「表名」選項若不省略則表示取消與指定表關聯的觸發器。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
MySQL 的觸發器和預存程序一樣,都是嵌入到 MySQL 中的一段程序,是 MySQL 中管理資料的有力工具。不同的是執行預存程序要使用 CALL 語句來調用,而觸發器的執行不需要使用 CALL 語句來調用,也不需要手動啟動,而是透過對資料表的相關操作來觸發、啟動從而實現執行。例如當對 student 表進行操作(INSERT,DELETE 或 UPDATE)時就會啟動它執行。
觸發器與資料表關係密切,主要用於保護表中的資料。特別是當有多個表具有一定的相互聯繫的時候,觸發器能夠讓不同的表保持資料的一致性。
在 MySQL 中,只有執行 INSERT、UPDATE 和 DELETE 作業時才能啟動觸發器,其它 SQL 語句則不會啟動觸發器。
那麼已經定義的觸發器要怎麼取消(刪除)?
在MySQL中,可以使用 DROP TRIGGER 語句可以刪除 MySQL 中已經定義的觸發器。
DROP TRIGGER 触发器名; //或 DROP TRIGGER 表名.触发器名;
例如,如果要刪除與employees表格關聯的 before_employees_update觸發器,可以執行下列語句:
DROP TRIGGER employees.before_employees_update;
#【實例】刪除double_salary 觸發器
##刪除double_salary 觸發器後,再次向資料表tb_emp6 中插入記錄時,資料表tb_emp7 的資料不再改變
DROP TRIGGER double_salary;
INSERT INTO tb_emp6 VALUES (3,'C',1,200);
SELECT * FROM tb_emp6;
【相關推薦:
mysql影片教學以上是mysql觸發器怎麼取消的詳細內容。更多資訊請關注PHP中文網其他相關文章!