觸發(fā)器

1.觸發(fā)器的定義

Paste_Image.png

Paste_Image.png

2.觸發(fā)器的應(yīng)用場合

Paste_Image.png

3.觸發(fā)器創(chuàng)建語法四要素

Paste_Image.png

4.觸發(fā)器創(chuàng)建語法

Paste_Image.png

5.觸發(fā)器引用行變量

Paste_Image.png
Paste_Image.png

insert操作是新增了一行,所以新的一行都是 "new.字段"
delete操作是刪除了一行,所以都是"old.字段"
uodate是新值舊值都有。如果你要引用改變之前的值用old,改變之后的值用new

6.觸發(fā)器的查看與刪除

查看觸發(fā)器 show tiggers$
刪除觸發(fā)器 drop tigger tiggerName$

7.寫觸發(fā)器

因為觸發(fā)器中必須使用分號";",但是sql語句默認(rèn)見到分號就結(jié)束,所以我們可以把默認(rèn)的結(jié)束語句的符號該成別的, 比如"delimiter $"。

B表示買家購物,M表示商品表
create tigger t1
after
insert
on B
for each row 
begin 
update M set num = num-1 where gid =3;
end$
//意思就是建立了一個t1觸發(fā)器,在insert操作之后,開始了一個更新M表的操作

create tigger t1
after
insert
on B
for each row 
begin 
update M set num = num-new.much where gid =new.gid;
end$
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • MySQL包含對觸發(fā)器的支持。觸發(fā)器是一種與表操作有關(guān)的數(shù)據(jù)庫對象,當(dāng)觸發(fā)器所在表上出現(xiàn)指定事件時,將調(diào)用該對象,...
    金星show閱讀 843評論 0 3
  • 觸發(fā)器 MySQL包含對觸發(fā)器的支持。觸發(fā)器是一種與表操作有關(guān)的數(shù)據(jù)庫對象,當(dāng)觸發(fā)器所在表上出現(xiàn)指定事件時,將調(diào)用...
    FTOLsXD閱讀 959評論 0 1
  • 概述 觸發(fā)器,顧名思義就是當(dāng)某個事情(事件)發(fā)生時候,執(zhí)行某一段程序。觸發(fā)器有四大要素:監(jiān)視地點(diǎn)(table_na...
    林灣村龍貓閱讀 1,095評論 0 3
  • 再見,簡書
    3faee3399b6d閱讀 154評論 0 0
  • 最近,閑暇之余,拿起一本被著稱為“新儒林外史”的著作——《圍城》,走進(jìn)錢鐘書先生的書香園地,體驗其復(fù)雜化了的心...
    譚沒了個wen閱讀 238評論 0 0