概述
在MySQL中,创建触发器语法如下:
CREATE TRIGGER trigger_nametrigger_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 包含的多条语句。
另外有一个限制是不能同时在一个表上建立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-创建触发器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复