mysql触发器的要素_MySQL触发器
觸發器是一類特殊的事務,可以監視某種數據操作(insert,update,delete),并觸發相關操作(insert,update,delete)
觸發器創建之四要素:
監視地點
(table)
監視事件
(insert,update,delete)
觸發時間
(after,before)
觸發事件
(insert,update,delete)
舉個例子,有兩張表,分別是商品表goods和訂單表ord
當下一個訂單的時候,對應的商品要相應減少(買幾個商品就少幾個庫存)
分析:
監視誰:ord
監視動作:insert
觸發時間:after
觸發事件:update
那么就來寫創建觸發器的語法:
delimiter $ ? ? (這是指定程序碰見$才結束,而不是以分號結束)
create trigger 觸發器名稱
after/before(觸發時間)
insert/update/delete(監視事件)
on 表名(監視地址)
for each row
begin
sql1;
...
sqlN;
end $
---------------------
我們可以看到我們的商品表已經創建好了:
然后我們下訂單:
我想買3只貓,那么我們用觸發器來實現這個操作:
create triggert2
afterinsert
onordforeach rowbegin
update goods set num=num-new.much where gid=new.gid;end$
這就是微學網-程序員之家為你提供的"MySQL觸發器"希望對你有所幫助.本文來自網絡,轉載請注明出處:http://www.weixuecn.cn/article/10109.html
總結
以上是生活随笔為你收集整理的mysql触发器的要素_MySQL触发器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做对三件事,你也能像聪明人一样高速成长!
- 下一篇: 3dsmax导出html,3dsmax导