博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 触发器
阅读量:4078 次
发布时间:2019-05-25

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

触发器
自动在后台触发程序执行
创建, 管理 trigger 需要授权 grant trigger
当前 mysql 5.1.26 不支持一个表, 一个动作(i/u/d) 具有多个触发器
语法
CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name  
FOR EACH ROW   
BEGIN  
trigger_stmt  
END;
trigger_time:  触发时间(BEFORE或AFTER)
trigger_event: 事件名(insert或update或delete)
create table tr1 ( id int );
create table total ( id int );
insert into total values ( 0 );
create table tr2 ( id int );
create table tr_count ( id int );
insert into tr_count values ( 0 );
ex1
计数器
当执行插入, 自动在 total 增加 1 当删除, 自动 -1
delimiter //
create trigger to_insert after insert on tr1
for each row
begin
declare num int;
select id into num from total;
set num=num+1;
update total set id=num;
end;
//
delimiter ;
delimiter //
create trigger to_delete after delete on tr1
for each row
begin
declare num int;
select id into num from total;
set num=num-1;
update total set id=num;
end;
//
delimiter ;
ex2
自动计算列总和
delimiter //
create trigger tr_sum_i after insert on tr2
for each row
begin
  declare num int;
  select sum(id) into num from tr2;
  update tr_count set id=num;
end;
//
delimiter ;
delimiter //
create trigger tr_sum_u after update on tr2
for each row
begin
  declare num int;
  select sum(id) into num from tr2;
  update tr_count set id=num;
end;
//
delimiter ;
delimiter //
create trigger tr_sum_d after delete on tr2
for each row
begin
  declare num int;
  select sum(id) into num from tr2;
  update tr_count set id=num;
end;
//
delimiter ;

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

你可能感兴趣的文章
uva 12260 - Free Goodies (dp,贪心 | 好题)
查看>>
uva-1427 Parade (单调队列优化dp)
查看>>
【设计模式】学习笔记14:状态模式(State)
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
斯坦福大学机器学习——因子分析(Factor analysis)
查看>>
linux对于没有写权限的文件如何保存退出vim
查看>>
IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结
查看>>
【IntelliJ IDEA】idea导入项目只显示项目中的文件,不显示项目结构
查看>>
ssh 如何方便的切换到其他节点??
查看>>
JSP中文乱码总结
查看>>
Java实现DES加密解密
查看>>
HTML基础
查看>>
Java IO
查看>>
Java NIO
查看>>
Java大数据:Hbase分布式存储入门
查看>>
大数据学习:Spark RDD操作入门
查看>>
大数据框架:Spark 生态实时流计算
查看>>
大数据入门:Hive和Hbase区别对比
查看>>
大数据入门:ZooKeeper工作原理
查看>>
大数据入门:Zookeeper结构体系
查看>>