我是靠谱客的博主 玩命服饰,最近开发中收集的这篇文章主要介绍MySql-创建触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在MySQL中,创建触发器语法如下:

CREATE TRIGGER trigger_name

trigger_time

trigger_event ON tbl_name

FOR EACH ROW

trigger_stmt

其中:
trigger_name:标识触发器名称,用户自行指定;
trigger_time:标识触发时机,取值为 BEFORE 或 AFTER;
trigger_event:标识触发事件,取值为 INSERT、UPDATE 或 DELETE;
tbl_name:标识建立触发器的表名,即在哪张表上建立触发器;

trigger_stmt:触发器程序体,可以是一句SQL语句,或者用 BEGIN 和 END 包含的多条语句。


由此可见,可以建立6种触发器,即:BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、AFTER UPDATE、AFTER DELETE。

另外有一个限制是不能同时在一个表上建立2个相同类型的触发器,因此在一个表上最多建立6个触发器


例如: "ce_column_desc"每新增一条数据,字段创建时间"created_at "就自动更新时间。

DROP TRIGGER IF EXISTS `ce_column_desc_created_at`;
DELIMITER $
CREATE TRIGGER `ce_column_desc_created_at` 
BEFORE 
INSERT 
ON `ce_column_desc` 
FOR EACH ROW 
begin
set new.created_at = now();
end
$ DELIMITER ;


1.判断触发器名称是否存在,不存在继续执行以下命令

2.定界符  DELIMITER $ 可随便定义,例如 ;;   & 等(结束定界符 需一样 即可  )

3.创建触发器 

4.标识触发时机

5.标识触发事件

6.标识建立触发器的表名

7.行级触发器,每行受影响,每插入一条都触发

8.触发器程序体-开始

9.触发器程序体-执行内容

10.触发器程序体-结束

11.结束 定界符 









最后

以上就是玩命服饰为你收集整理的MySql-创建触发器的全部内容,希望文章能够帮你解决MySql-创建触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部