MySQL觸發器(初級體驗)

2021-09-24 11:17:43 字數 715 閱讀 9946

在mysql中觸發事件分為 insert、update 或delete;

觸發的時機有:before(觸發事件之前) 或 after(觸發事件之後)我只用過after;

有乙個限制是不能同時在乙個表上建立2個相同型別的觸發器,因此在乙個表上最多建立6個觸發器。

例項:

create  trigger   觸發器名稱(自己寫)  觸發時機(before或after) 

觸發事件(insert、update 或delete) on 要監聽的表名 for each row

begin

你要執行的操作()

end

下面這個例子時是監聽sys_user 表中的insert事件,若sys_user 表中發生了insert事件,則給sys_user_role 表中插入一條對應的資料。這裡使用了乙個關鍵字new,這個new代表的是插入到sys_user 表中的那條記錄;若是update和delete事件使用的是old關鍵字,也是代表更新或刪除的那條記錄。

create trigger add_sys_user_role after insert on sys_user for each row

begin

insert into sys_user_role (user_id, role_id)

values

(new.user_id, 3);

end新手,勿噴!!!!!

觸發器 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語句檢視觸發器...