修改觸發器可以通過刪除原觸發器,再以相同的名稱建立新的觸發器。
與其他 mysql 資料庫物件一樣,可以使用 drop 語句將觸發器從資料庫中刪除。
語法格式如下:
drop trigger [ if exists ]
[資料庫名]
《觸發器名》
語法說明如下:
1 觸發器名
要刪除的觸發器名稱。
2 資料庫名
可選項。指定觸發器所在的資料庫的名稱。若沒有指定,則為當前預設的資料庫。
3 許可權
執行 drop trigger 語句需要 super 許可權。
4 if exists
可選項。避免在沒有觸發器的情況下刪除觸發器。
注意:刪除乙個表的同時,也會自動刪除該錶上的觸發器。另外,觸發器不能更新或覆蓋,為了修改乙個觸發器,必須先刪除它,再重新建立。
使用 drop trigger 語句可以刪除 mysql 中已經定義的觸發器。
刪除 double_salary 觸發器,輸入的 sql 語句和執行過程如下所示。
mysql> drop trigger double_salary;
query ok,
0 rows affected (
0.03 sec)
刪除 double_salary 觸發器後,再次向資料表 tb_emp6 中插入記錄時,資料表 tb_emp7 的資料不再發生變化,如下所示。
mysql> insert into tb_emp6
-> values (3,
'c',1,
200)
;query ok,
1 row affected (
0.09 sec)
mysql> select * from tb_emp6;+--
--+------+
----
----+--
------+
| id | name | deptid | salary |+--
--+------+
----
----+--
------+
|1| a |1|
1000||
2| b |1|
500||3
| c |1|
200|+--
--+------+
----
----+--
------+
3 rows in set (
0.00 sec)
mysql> select * from tb_emp7;+--
--+------+
----
----+--
------+
| id | name | deptid | salary |+--
--+------+
----
----+--
------+
|1| a |1|
2000||
2| b |1|
1000|+
----+--
----+--
------+
----
----
+2 rows in set (
0.00 sec)
mysql 觸發器的建立 修改 刪除
mysql 觸發器的建立 修改 刪除 做乙個簡單的練習,建立乙個簡單的觸發器 完成新增文章的時候,自動加上時間,預設作者 為 日記本的回憶 show columns from test 檢視表結構 檢視已存在觸發器 show triggers g 將結束符換成 d 建立觸發器,用before 在插入...
觸發器 mysql觸發器
觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...
my sql 觸發器 mysql建立觸發器
首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...