mysql觸發器例項

2021-05-17 16:45:29 字數 1059 閱讀 6711

mysql從5.0開始支援觸發器

語法:

create trigger 《觸發器名稱》

on 《表名稱》

for each row

《觸發器sql語句》

注意:在mysql中現在還不支援利用call來呼叫儲存過程

示例:

比如有論壇的版塊表和文章表,乙個版塊中有多篇文章,在版塊表中有乙個字段用來記錄版塊下的文章數。

表board--版塊表,count為文章數字段名

表article--文章表,board_id為文章所屬版塊的id

delimiter ;;

create trigger `article_add` after insert on `article` for each row begin

update `board` set `count`=`count`+1 where `id`=new.board_id;

end;;

delimiter ;

delimiter ;;

delimiter ;;

create trigger `article_del` after delete on `article` for each row begin

update `board` set `count`=`count`-1 where `id`=old.board_id;

end;;

delimiter ;

從乙個版塊移動到另乙個版塊的觸發器:

create trigger `article_move` after update on `article` for each row begin

update `board` set `count`=`count`-1 where `id`=old.board_id;

update `board` set `count`=`count`+1 where `id`=new.board_id;

end;;

delimiter ;

mysql條件觸發器例項 mysql觸發器例項一則

例子,例項學習mysql觸發器的用法。一,準備二張測試表 1,測試表1 複製 示例 drop table if exists test create table test id bigint 11 unsigned not null auto increment,name varchar 100 n...

mysql觸發器例項

有乙個學生管理程式,涉及到學生的證書,在這個程式裡,學生可以自己新增乙個或多個證書,把自己的證書資訊新增到系統裡,之後管理員對這些資訊進行審核,確定證書的真實性。當學員的所有證書都審核通過後,學員的狀態就會變為誠信,反之,只要有乙個證書沒有審核通過,學員狀態就變為非誠信。或者是學員又重新上傳了乙個證...

mysql觸發器例項

提前祝大家新年快樂,諸事順利!接下來,記錄一些mysql觸發器的簡單例項。history 全部指標記錄表 self kpi kpi指標參照表 self kpi history kpi指標記錄表 三表itemid相同 判斷history的新增資料是否是kpi指標,如果是就將資料新增到self kpi ...