数据库触发器怎么新建
创立数据库触发器的语法是:【CREATE <触发器名> < BEFORE | AFTER >
ON <表名> FOR EACH Row<触发器主体>】。触发器在当前数据库中具有独一的名称。
在 MySQL 5.7 中,可以使用 CREATE TRIGGER 语句创立触发器。
(引荐学习:mysql教程)
语法格局如下:
CREATE <触发器名> < BEFORE | AFTER > <INSERT | UPDATE | DELETE > ON <表名> FOR EACH Row<触发器主体>
语法说明如下:
1、触发器名
触发器的名称,触发器在当前数据库中必需具有独一的名称。假如要在某个特定数据库中创立,名称前面应当加上数据库的名称。
2、INSERT | UPDATE | DELETE
触发事件,用于指定激活触发器的语句的品种。
3、BEFORE | AFTER
BEFORE 和 AFTER,触发器被触发的时刻,表示触发器是在激活它的语句此前或之后触发。若但愿验证新数据可否知足前提,则使用 BEFORE 选项;若但愿在激活触发器的语句施行之后完成几个或更多的改动,则平常使用 AFTER 选项。
4、表名
与触发器相关联的表名,此表必需是永远性表,不克不及将触发器与暂时表或视图关联起来。在该表上触发事件发生时才会激活触发器。
统一个表不克不及具有两个具有雷同触发时刻和事件的触发器。例如,关于一张数据表,不克不及同时有两个 BEFORE UPDATE 触发器,但可以有一个 BEFORE UPDATE 触发器和一个 BEFORE INSERT 触发器,或一个 BEFORE UPDATE 触发器和一个 AFTER UPDATE 触发器。
5、触发器主体
触发器动作主体,包括触发器激活时将要施行的 MySQL 语句。假如要施行多个语句,可使用 BEGIN…END 复合语句构造。
6、FOR EACH ROW
一样是指行级触发,关于受触发事件影响的每一行都要激活触发器的动作。例如,使用 INSERT 语句向某个表中插入多行数据时,触发器会对每一行数据的插入都施行响应的触发器动作。
以上就是数据库触发器如何创立的具体内容,更多请关注百分百源码网其它相关文章!