mysql 觸發器示例 MySQL觸發器示例 8

2021-10-19 18:38:14 字數 926 閱讀 9650

什麼是觸發器

需求:出於審計目的,當有人往表users插入一條記錄時,把插入的uid,uname,插入動作和操作時間記錄下來。

delimiter $$create trigger tr_users_insert after insert onusersforeach rowbegin

insert intooplog(uid,uname,action,optime)values(new.uid,new.uname,'insert',now());end;

delimiter ;

1.建立觸發器使用create trigger 觸發器名

2.什麼時候觸發?after insert on users,除了after還有before,是在對錶操作之前(before)或者之後(after)觸發動作的。

3.對什麼操作事件觸發?after insert on users ,操作事件包括insert,update,delete

4.對什麼表觸發?after insert on users

5.影響的範圍?for each row

觸發器:與函式、儲存過程一樣,觸發器是一種物件,它能根據對錶的操作事件,觸發一些動作,這些動作可以是insert,update,delete等修改操作。

生產環境觸發器例項

需求:出於 審計目的,當刪除users表時,記錄刪除前該記錄的主要字段值

delimiter $$create trigger tr_users_delete before delete onusersforeach rowbegin

insert intooplog(uid,uname,action,optime,old_value,new_value)values(old.uid,old.uname,'delete',now(),old.regtime,old.regtime);end;

delimiter ;

mysql 觸發器示例

一些操作會觸發的函式。如更新 增刪改 rule hzq all 或 b rule table 表的時候,我們希望對更新操作做記錄。這種情況使用觸發器,使用者對 rule hzq all 有更新操作時,觸發記錄函式。create table update history bussiness varch...

my sql 觸發器 mysql建立觸發器

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

my sql 觸發器 MySQL檢視觸發器

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