百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> 数据库触发器怎么新建
分享文章到:

数据库触发器怎么新建

发布时间:09/01 来源:未知 浏览: 关键词:

创立数据库触发器的语法是:【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 语句向某个表中插入多行数据时,触发器会对每一行数据的插入都施行响应的触发器动作。

以上就是数据库触发器如何创立的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板