建立MySQL触发器的语法 |
本文标签:MySQL触发器 MySQL触发器使用CREATE TRIGGER语句,下面就对建立MySQL触发器的语句语法进行详细的介绍,希望对您学习MySQL触发器有所帮助 。 CREATE TRIGGER(建立MySQL触发器)语法 触发程序与命名为tbl_name的表相关 。tbl_name必须引用永久性表 。不能将触发程序与TEMPORARY表或视图关联起来 。 trigger_time是触发程序的动作时间 。它可以是BEFORE或AFTER,以指明触发程序是在激活它的语句之前或之后触发 。 trigger_event指明了激活触发程序的语句的类型 。trigger_event可以是下述值之一: 可能会造成混淆的例子之一是INSERT INTO .. ON DUPLICATE UPDATE ...语法:BEFORE INSERT触发程序对于每一行将激活,后跟AFTER INSERT触发程序,或BEFORE UPDATE和AFTER UPDATE触发程序,具体情况取决于行上是否有重复键 。 对于具有相同触发程序动作时间和事件的给定表,不能有两个触发程序 。例如,对于某一表,不能有两个BEFORE UPDATE触发程序 。但可以有1个BEFORE UPDATE触发程序和1个BEFORE INSERT触发程序,或1个BEFORE UPDATE触发程序和1个AFTER UPDATE触发程序 。 trigger_stmt是当触发程序激活时执行的语句 。如果你打算执行多个语句,可使用BEGIN ... END复合语句结构 。这样,就能使用存储子程序中允许的相同语句 。 以上就是建立MySQL触发器的语法介绍 。
|