MySQL觸發器更新和插入操作

2022-09-05 14:15:12 字數 701 閱讀 3556

觸發器(trigger):監視某種情況,並觸發某種操作,它是提供給程式設計師和資料分析員來保證資料完整性的一種方法,它是與表事件相關的特殊的儲存過程,它的執行不是由程式呼叫,也不是手工啟動,而是由事件來觸發,例如當對乙個表進行操作( insert,delete, update)時就會啟用它執行。

觸發器經常用於加強資料的完整性約束和業務規則等。 觸發器建立語法四要素:

1.監視地點(table)

2.監視事件(insert/update/delete) 

3.觸發時間(after/before) 

4.觸發事件(insert/update/delete)

觸發器基本語法如下所示:

其中:trigger_time是觸發器的觸發事件,可以為before(在檢查約束前觸發)或after(在檢查約束後觸發);trigger_event是觸發器的觸發事件,包括insert、update和delete,需注意對同乙個表相同觸發時間的相同觸發事件,只能定義乙個觸發器;可以使用old和new來引用觸發器中發生變化的記錄內容。

觸發器sql語法:

create trigger triggername  

after/before insert/update/delete on 表名  

for each row   #這句話在mysql是固定的  

begin  

sql語句;  

end;  

mysql級聯更新的兩種方式 觸發器更新和外來鍵

1.mysql級聯更新有兩種方式 觸發器更新和外來鍵更新.2.觸發器更新和外來鍵更新的目的都是為了保證資料完整性。我們通常有這樣的需求 刪除表table 1中記錄,需要同時刪除其它表中與table 1有關的若干記錄。舉個例子 現有2個實體 麻將機 學生 課程,1種聯絡 成績 分別建立 學生表 stu...

mysql 觸發器 更新前

create trigger update before video info before update on video info for each row begin insert into video info update action name,id,name,alias name,ep...

觸發器 mysql觸發器

觸發器是一種特殊的儲存過程,它在插入 刪除或修改特定表中的資料時觸發執行,它比資料庫本身標準的功能有更精細和更複雜的資料控制能力。和儲存過程一樣,很少使用。1 觸發器的作用 2 建立觸發器 建立測試環境 mysql create database test db query ok,1 row aff...