MySQL 修改和刪除觸發器

2021-10-03 20:58:14 字數 1778 閱讀 1204

修改觸發器可以通過刪除原觸發器,再以相同的名稱建立新的觸發器。

與其他 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時候舊資料...