MySQL 触发器简单实例
来源:互联网 发布:js遍历二维数组 编辑:程序博客网 时间:2024/06/08 10:55
http://www.cnblogs.com/nicholas_f/archive/2009/09/22/1572050.html~~语法~~
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;
阅读全文
0 0
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- MySQL 触发器简单实例
- 小程序文档整理之 -- 快速上手
- Elasticsearch 1.4安装marvel
- JS 和 Java 中URL特殊字符编码方式
- 行为识别笔记:iDT算法用法与代码解析
- 使用AlloyFinger(移动端点触插件)
- MySQL 触发器简单实例
- XtraReport显示行序号
- linux下vi命令大全
- json-c 的安装和使用(使用json-c读取文件中的json数据和保存json格式的数据至文件中)
- 简单的实现一个类似于Cocos2dx的游戏框架——导演、场景、层、精灵(已填坑5%)
- 字符编码详解——彻底理解掌握编码知识,“乱码”不复存在
- Crash收集的方式
- 用Spring Cloud和Docker构建微服务
- CSS中height:100%和height:inherit的异同