Mysql 触发器
来源:互联网 发布:域名代备案 编辑:程序博客网 时间:2024/06/03 18:53
TRIGGER的用途是在INSERT,UPDATE,DELETE命令之前或之后自动调用SQL命令或者SP。
语法
create trigger name
before|after
insert|update|delete
on tablename
for each row
begin
code
end
在触发器中,可以通过以下方式去访问当前记录的各个字段。
OLD.columnname返回一条现有记录在被修改或删除之前的内容(UPDATE,DELETE)
NEW.columnname返回一条新记录或被修改记录的新内容(INSERT,UPDATE)
例子:
班级表
create table class(
id int primary key,
name varchar(20),
count int default 0
)
学生表
create table stu(
id int primary key,
name varchar(20),
cid int ,
foreign key(cid) references class(id)
)
create trigger stu_tri
after insert
on stu
for each row
begin
update class
set count = count +1
where id = NEW.cid;
end
定义触发器的表必须是永久性表。不能将触发程序与TEMPORARY表或视图关联起来。
一个数据表最多定义6个触发器。
触发器为受影响的记录,都执行一遍。
- 【mysql 触发器】触发器使用
- MYSQL 触发器
- mysql 触发器
- Mysql 触发器
- mysql 触发器
- mysql触发器
- MYSQL 触发器
- MySQL触发器
- mysql 触发器
- mysql触发器
- MYSQL 触发器
- mysql 触发器
- mysql 触发器
- MySQL触发器
- MYSQL触发器
- mysql触发器
- mysql触发器
- mysql触发器
- SWT:仿Eclipse选项卡
- c内存问题以及简单的一个表
- c++ 动态加载
- mysql表字段属性
- 自动生成Linux下Makefile全攻略(下)
- Mysql 触发器
- 计算流体力学(零、一、两)方程模型
- cocos2d-x坐标系
- jQuery性能优化指南
- 面试要看的
- cocos2d-x坐标系
- LateX 全文(局部)字体大小设置
- 如何将二叉树存储入文件以便它能方便被重构
- Ubuntu 64位系统安装32位运行库