一 、只有一行執行語句的觸發器
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';
四、刪除觸發器