MySQL基本操作-触发器
触发器是由事件来触发某个操作。这些触发事件包括insert,update,delete语句。
1.创建只有一个执行语句的触发器
create trigger 触发器名 before|after 触发事件 on 表名 for each row 执行语句
eg:create tirgger test_trig1 before insert on test0 for each row insert into trigger_time values(now());
2.创建有多个执行语句的触发器
create trigger 触发器名 before|after 触发事件 on 表名 for each row
begin
执行语句列表
end
eg:delimiter &&
create trigger test_tirg2 after delete on test0 for each row
begin
insert into trigger_time values('21:01:01');
insert into trigger_time values('22:01:01');
end
&&
delimiter;
在MySQL中,一个表在相同触发时间的相同触发事件,只能创建一个触发器。如在test0表中,触发事件insert,触发时间为after的触发器只能有一个。
3.查看触发器
show triggers \G;
select * from information_schema.triggers \G; //从triggers表中查看触发器信息
select * from information_schema.triggers where trigger_name='test0_trig2' \G;
4.删除触发器
drop trigger 触发器名;