电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2009 人浏览分享

MySQL触发器的概述及创建讲解

[复制链接]
2009 0

1.概述

触发器trigger:事先为某张表绑定好一段代码,当表中的某些内容发生改变的
时候(增删改),系统自动触发代码执行。

事件类型:增insert,删delete,改update三种类型。 触发时间:前before,后after。
触发对象:表中的每一条记录(行)。

在一张表中,同样触发时间同样类型的触发器只能有一个,所以一张表中最多有6个触发器
(BEFORE INSERT、BEFORE UPDATE、BEFORE DELETE、AFTER INSERT、
AFTER UPDATE、AFTER DELETE)。

2.创建触发器

MySQL高级结构中没有大括号,用字符 begin,end 代替。

  1. # 创建触发器
  2. CREATE TRIGGER trigger_name
  3. trigger_time
  4. trigger_event ON table_name
  5. FOR EACH ROW
  6. trigger_stmt
  7. # BEGIN … END 语句的语法:
  8. BEGIN
  9. [statement list]
  10. END
复制代码


trigger_name:触发器名称,用户自行指定;
trigger_time:触发时机,BEFORE 或 AFTER;
trigger_event:触发事件,INSERT、UPDATE 或 DELETE;
table_name:在哪张表上建立触发器;
trigger_stmt:触发器程序体,可以是一条 SQL 语句,
或者用 BEGIN 和 END 包含的多条语句。


您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.