mysql的觸發器,我一般是用在主表上面去維護子表的,比如多對多的關係或者一對多經常保持資料的一致性,需要使用觸發器去操作,觸發器的語法也很簡單,
create trigger trigger_name trigger_time trigger_event on tbl_name
for each row
begin
[statement]
end
引數說明:
trigger_name:觸發器名稱
trigger_time:出發時間【after:執行後,before:執行前】
trigger_event:出發事件【insert、update、delete】
tbl_name:針對某張表
statement:表示式
下面做乙個具體的例子進行說明觸發器的作用2張表node表和sp表:
我們為node表寫乙個刪除的觸發器,去刪除很node表中id一樣的資料:
create trigger `t_node` after delete on `node` for each row
begin
delete from sp where id = old.id;
end;
然後我們寫乙個刪除的sql語句:
我們看到 sp表的資料也一起被刪除掉了,這就是觸發器的作用。
mysql 觸發器簡單使用
觸發器 trigger 監視某種情況,並觸發某種操作。觸發器建立語法四要素 1.監視地點 table 2.監視事件 insert update delete 3.觸發時間 after before 4.觸發事件 insert update delete 語法 create trigger trigg...
mysql觸發器的簡單使用
mysql觸發器 定義 在資料庫某個條件成立時候。你觸發器裡面所定義的語句自動會被執行。觸發器不需要人為的呼叫,也不能呼叫。個人理解使用地方 在使用者註冊資訊的時候,有時候需要初始化一些資訊,這個時候就可以用觸發器去執行一些sql語句,減少專案 裡面對於每次都需要判斷是否存在使用者相關資訊的判斷。註...
mysql的觸發器簡單使用
delimiter create definer trigger test test before after insert update delete 在增刪改之前或之後的操作 on test 表明 for each row begin mysql 區 end delimiter 在mysql 區...