这篇文章给大家分享的是有关mysql怎么创建触发器的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
mysql创建触发器首先要创建触发器中待存储的表,然后再设定触发器被激活的时刻,最后在满足定义条件时触发,并执行触发器中定义的语句集合
<强>触发器强>
触发器是mysql的数据库对象之一,它与编程语言中的函数非常相似,都需要声明,执行等。但是触发器的执行不是由程序调用,也不是由手工启动,而是由事件来触发,激活从而实现执行。有点类似DOM中的事件。
<强>触发器的创建强>
<强>创建触发器的语法如下:强>
创建& lt;触发器名比;& lt;比之前|之后; & lt;插入|更新|删除比; & lt;表名的在为每个Row<触发器主体在
<强>语法解析强>
<强>触发器名强>
指触发器名称,且在数据库中是唯一的(如果在某个特定数据库中建立需要加上数据库名称)
<强>插入|更新|删除强>
表示触发事件,用于指定激活触发器的语句的种类
插入:将新行插入表时激活触发器
删除:从表中删除某一行数据时激活触发器
更新:更改表中某一行数据时激活触发器
<强> |在强>
触发器被触发的时刻,表示触发器是在激活它的语句之前或之后触发。若希望验证新数据是否满足条件,则使用之前选项,若希望在激活触发器的语句执行之后完成几个或更多的改变,则通常使用后选项。
<强>表名强>
与触发器相关联的表名,此表必须是永久性表,不能将触发器与临时表或视图关联起来。在该表上触发事件发生时才会激活触发器。同一个表不能拥有两个具有相同触发时刻和事件的触发器。
<强>触发器主体强>
触发器动作主体,包含触发器激活时将要执行的MySQL语句。如果要执行多个语句,可使用开始…结束复合语句结构。
为每一行<强> 强>
指行级触发,对于受触发事件影响的每一行都要激活触发器的动作。
<强>注意强>:对同一个表相同触发时间的相同触发事件,只能定义一个触发器。触发器只能创建在永久表上,不能对临时表创建触发器。
例:创建一个名为double_salary的触发器
double_salary →后插入>感谢各位的阅读!关于mysql怎么创建触发器就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!mysql怎么创建触发器