觸發器trigger:事先為某張表繫結好一段**,當表中的某些內容發生改變的時候(增刪改),系統自動觸發**執行。
事件型別:增insert,刪delete,改update三種型別。 觸發時間:前before,後after。 觸發物件:表中的每一條記錄(行)。
在一張表中,同樣觸發時間同樣型別的觸發器只能有乙個,所以一張表中最多有6個觸發器(before insert、before update、before delete、after insert、after update、after delete)。
mysql高階結構中沒有大括號,用字元 begin,end 代替。
# 建立觸發器
create trigger trigger_name
trigger_time
trigger_event on table_name
for each row
trigger_stmt
# begin … end 語句的語法:
begin
[statement list]
endtrigger_name:觸發器名稱,使用者自行指定;
trigger_time:觸發時機,before 或 after;
trigger_event:觸發事件,insert、update 或 delete;
table_name:在哪張表上建立觸發器;
trigger_stmt:觸發器程式體,可以是一條 sql 語句,或者用 begin 和 end 包含的多條語句。
my sql 觸發器 mysql建立觸發器
首先,我們來了解一下什麼是觸發器,觸發器,就是在對一張表資料進行增 insert 刪 delete 改 update 的時候,為了保持資料的一致性,對別的表也要進行相應的資料修改。我們都知道mysql最後事務提交後,資料是會儲存到磁碟上的,那麼每次在insert,delete,update時候舊資料...
mysql觸發器的概述和建立案例
觸發器 1 概述 四要素 1 觸發器 trigger 事先為某張表繫結好一段 當表中的某些內容發生改變的時候 增刪改 系統會自動觸發 執行 2 觸發器是一類特殊的事務 可以監視某種資料操作 insert update delete 並觸發相關操作 insert update delete 3 觸發器...
mysql建立觸發器
注 觸發器中不能呼叫儲存過程,觸發器功能應盡量簡單 use d database name 切換到資料庫 set names utf8 drop if exists when update can use drop trigger if exists tr update bind sno delim...