mysql 列上做觸發器 MYSQL建立觸發器

2021-10-18 05:54:18 字數 705 閱讀 3453

定義形式:

create  trigger  觸發器名  觸發時機  觸發事件  on 表名  for  each  row

begin

這裡就是要執行的**。。。跟定義函式時的內部**一樣,但不能有「return語句」;

即:可以有:

變數的使用;

流程的使用;

增刪改語句的使用;

end;

說明:1,觸觸發時機,只有:before,after

2,觸發事件,只有:insert,update,delete

3,在觸發器內部,有2個特殊關鍵字很常用:

new: 代表在進行insert或update的時候,該「新行」資料,可以用它來取得其中任意乙個「字段」的值,比如:

set  @v1  = new.id;  //取得新行的id

set  @v2  = new.age;  //取得新行的age值;

old: 代表在進行delete或update的時候,該「舊行」資料,可以用它來取得其中任意乙個「字段」的值,同new;

4,觸發器的整體含義是:對於該錶所進行的任何一行的增(或刪或改)之前(或之後),都會去執行其中所預先設定的**。

舉例:做2個觸發器,

其中乙個在某個表insert的時候,能夠將該錶的部分字段(比如使用者名稱,密碼)資料,寫入另乙個表中。

另乙個在某個表delete的時候,能夠將另乙個表中的對應資料刪除!

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...

my sql 觸發器 mysql建立觸發器

首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...

my sql 觸發器 MySQL檢視觸發器

檢視觸發器是指檢視資料庫中已經存在的觸發器的定義 狀態和語法資訊等。mysql 中檢視觸發器的方法包括 show triggers 語句和查詢 information schema 資料庫下的 triggers 資料表等。本節將詳細介紹這兩種檢視觸發器的方法。show triggers語句檢視觸發器...