mysql触发器

触发器
一、定义:由insert、update、delete等事件来触发某种特定操作。触发器触发的执行语句可以有多个

。
注:触发器中不能包含start transaction、commit或rollback等关键词,也不能包含call语句。
1、格式:
create trigger 触发器名 berfor|after 触发事件 
	on 表名 for each row 
	执行语句
2、格式:
mysql>DELIMITER &&
mysql>create trigger 触发器名 berfor|after 触发事件 
	 on 表名 for each row 
	 begin
		执行语句;
		执行语句;
	 end
	 &&
mysql>DELIMITER ;
注:for each row表示任何一条记录上的操作满足触发事件都会触发该触发器.MYSQL默认是以“;”作为

结束执行语句。在创建触发器过程中需要用到分号,为了解决这个问题可以用delimiter语句

如:“delimiter &&”,可以将结束符号变成“&&”,当触发器创建完成后可以用命令“delimiter;”

来将结束符号变成分号。一个表在相同触发时间的相同触发事件,只能创建一个触发器。
二、查询触发器
1、语句:show triggers \G,该语句查询指定数据库中所有的触发器
2、查询information_schema数据库下的triggers表:
select * from information_schema.triggers where trigger_name='触发器名' \G
三、删除触发器
drop trigger 触发器名;

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。