MySQL觸發器的概述及建立講解

2021-12-30 09:38:58 字數 749 閱讀 5427

觸發器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...