mysql觸發器怎麼取消

青灯夜游
發布: 2022-06-27 17:13:06
原創
2957 人瀏覽過

在mysql中,可以使用DROP TRIGGER語句來取消已經定義的觸發器,語法為“DROP TRIGGER 表名.觸發器名;”或“DROP TRIGGER 觸發器名; ”,觸發器的名稱在目前資料庫中必須具有唯一的名稱;「表名」選項若不省略則表示取消與指定表關聯的觸發器。

mysql觸發器怎麼取消

本教學操作環境: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 觸發器

mysql觸發器怎麼取消##刪除double_salary 觸發器後,再次向資料表tb_emp6 中插入記錄時,資料表tb_emp7 的資料不再改變

DROP TRIGGER double_salary;
登入後複製

INSERT INTO tb_emp6
VALUES (3,'C',1,200);
登入後複製
mysql觸發器怎麼取消

SELECT * FROM tb_emp6;
登入後複製
mysql觸發器怎麼取消

mysql觸發器怎麼取消【相關推薦:

mysql影片教學

以上是mysql觸發器怎麼取消的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板