MySQL觸發器的使用

2021-09-29 09:22:59 字數 869 閱讀 5184

當資料庫的記錄發生變化時,自動觸發某些操作。

mysql的觸發器響應三種操作,六種場合:

三種操作:delete、insert、update。

六種場合:三種操作的before、after。

用處:一般用於在before觸發器中進行一些資料的校驗工作(大小寫、資料型別、格式等)

在after觸發器中進行一些後續的統計工作(行數、總數、平均值等)

建立觸發器:

create trigger 觸發器名(eg:tri_update_sg) before/after insert/update/delete on 表名

for each row

具體的操作

刪除觸發器:

drop trigger 觸發器名

delimiter ||        /*寫觸發器、儲存過程等,可能與內部sql衝突,所以換分割符*/

drop trigger tri_update_sg ||

create trigger tri_update_sg after

update on store_goods_record for each row

begin

if(new.main_vendor_id = 0) then

set @str = concat(new.store_no,'.',new.goods_no,'主**商id不能為0');

signal sqlstate '45000'

set message_text= @str ;

end if;

end||

delimiter ;

積分觸發器 mysql 觸發器的使用

將多個資料庫中的某列資料同步時需要用到mysql觸發器,以下可做參考,已簡單測試ok.修改紅棗的積分時觸發 drop trigger if exists u hongzaocount delimiter create trigger u hongzaocount after update on ho...

mysql 觸發器 觸發器使用

1 了解什麼是觸發器?mysql 的觸發器和儲存過程一樣,都是嵌入到mysql的一段程式,觸發器 是由事件觸發某個動作,這些事件包括,插入 更新 刪除等語句。如果定義了觸發程式,觸發器就會觸發執行相應的操作。觸發器 trigger 是個特殊的儲存過程,不同的是,執行儲存過程要使用call語句來呼叫,...

觸發器 mysql觸發器

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