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 ...