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

 找回密码
 注册

QQ登录

只需一步,快速开始

[编程和数据库] MySQL触发器的概述及创建讲解

[复制链接]
zhaorong 发表于 2018-2-2 11:59:50 | 显示全部楼层 |阅读模式

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 包含的多条语句。

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

本版积分规则

手机版|小黑屋|VIP|电脑疯子技术论坛 ( Computer madman team )

GMT+8, 2025-3-14 04:26

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表