博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 触发器简单实例
阅读量:6063 次
发布时间:2019-06-20

本文共 1394 字,大约阅读时间需要 4 分钟。

MySQL 触发器简单实例

CREATE TRIGGER <触发器名称>  --触发器必须有名字,最多64个字符,可能后面会附有分隔符.它和MySQL中其他对象的命名方式基本相象.

{ BEFORE | AFTER }  --触发器有执行的时间设置:可以设置为事件发生前或后。
{ INSERT | UPDATE | DELETE }  --同样也能设定触发的事件:它们可以在执行insert、update或delete的过程中触发。
ON <表名称>  --触发器是属于某一个表的:当在这个表上执行插入、 更新或删除操作的时候就导致触发器的激活. 我们不能给同一张表的同一个事件安排两个触发器。
FOR EACH ROW  --触发器的执行间隔:FOR EACH ROW子句通知触发器 每隔一行执行一次动作,而不是对整个表执行一次。
<触发器SQL语句>  --触发器包含所要触发的SQL语句:这里的语句可以是任何合法的语句, 包括复合语句,但是这里的语句受的限制和函数的一样。
--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。

~~实例~~

example1:

创建表tab1

1
2
3
4
DROP 
TABLE 
IF EXISTS tab1;
CREATE 
TABLE 
tab1(
    
tab1_id
varchar
(11)
);

创建表tab2

1
2
3
4
DROP 
TABLE 
IF EXISTS tab2;
CREATE 
TABLE 
tab2(
    
tab2_id
varchar
(11)
);

创建触发器:t_afterinsert_on_tab1

作用:增加tab1表记录后自动将记录增加到tab2表中

1
2
3
4
5
6
7
DROP 
TRIGGER 
IF EXISTS t_afterinsert_on_tab1;
CREATE 
TRIGGER 
t_afterinsert_on_tab1
AFTER 
INSERT 
ON 
tab1
FOR 
EACH ROW
BEGIN
     
insert 
into 
tab2(tab2_id)
values
(new.tab1_id);
END
;

测试一下

1
INSERT 
INTO 
tab1(tab1_id)
values
(
'0001'
);

看看结果

1
2
SELECT 
*
FROM 
tab1;
SELECT 
*
FROM 
tab2;

example2:

创建触发器:t_afterdelete_on_tab1

作用:删除tab1表记录后自动将tab2表中对应的记录删去

1
2
3
4
5
6
7
DROP 
TRIGGER 
IF EXISTS t_afterdelete_on_tab1;
CREATE 
TRIGGER 
t_afterdelete_on_tab1
AFTER 
DELETE 
ON 
tab1
FOR 
EACH ROW
BEGIN
      
delete 
from 
tab2
where 
tab2_id=old.tab1_id;
END
;

测试一下

1
DELETE 
FROM 
tab1
WHERE 
tab1_id=
'0001'
;

看看结果

1
2
SELECT 
*
FROM 
tab1;
SELECT 
*
FROM 
tab2;

转载地址:http://zolrx.baihongyu.com/

你可能感兴趣的文章
霍夫线变换
查看>>
Java File mkdir() mkdirs()
查看>>
论文阅读笔记二十九:SSD: Single Shot MultiBox Detector(ECCV2016)
查看>>
机器学习---线性回归(Machine Learning Linear Regression)
查看>>
实验八:接口与实现接口的类
查看>>
云时代架构读后感(十四)
查看>>
Spring - bean的依赖关系(depends-on属性)
查看>>
LinkedHashMap的accessOrder的作用
查看>>
装饰器的修复wraps,偏函数partial 以及chain
查看>>
loadrunner java协议脚本要点
查看>>
Windows Dos 打开服务命令(转)
查看>>
read,write,accept,connect 超时封装
查看>>
Redis主从配置及HA方案
查看>>
统计字符次数
查看>>
[国家集训队]Crash的数字表格【莫比乌斯反演】
查看>>
Openmeeting 网页打开缓慢,视频卡的一个解决方法
查看>>
倾斜摄影技术在城市规划行业中扮演着什么样的角色?
查看>>
Linux - route & traceroute & ip
查看>>
Elementary methods in number theory exercise 1.4.37 $1+\frac{1}{2}+\frac{1}{3}+\cdots+\frac{1}{n...
查看>>
不支持关键字:metadata
查看>>