程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫之觸發器

MySQL數據庫之觸發器

編輯:MySQL綜合教程

MySQL數據庫之觸發器


一 、只有一行執行語句的觸發器

trigger觸發器是由事件來觸發某些操作,這些事件包括insert / delete / update等

 

例如:

create trigger t_user_trig before insert
on t_user for each row
insert into trigger_time values(now());

意思就是,創建一個名為t_user_trig的觸發器,在對表t_user執行插入操作時,向trigger_time表插入當前時間。

測試一下:

insert into t_user values(2,'wang',0,'abcdef',now(),'a');

select * from trigger_time;

 

二、有多行執行語句的觸發器

 

 

舉例:

delimiter &&
create trigger t_user_trig_del after delete
on t_user for each row
begin
insert into trigger_time values('2000-01-01 10:10:00');
insert into trigger_time values('2001-01-01 11:11:00');
end
&&
delimiter;

創建一個觸發器,名為t_user_trig_del 在刪除表t_user記錄後,將執行兩條插入語句。

select * from trigger_time;

\

三、查看觸發器

 

select * from information_schema.triggers where trigger_name = 't_user_trig';

 

四、刪除觸發器

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved