Mysql触发器心得

本文介绍了MySQL触发器的六步创建过程,并通过一个具体的例子展示了如何在下订单时利用触发器技术自动更新商品库存。当在订单表中插入新记录时,触发器会在后台减小对应商品表的库存,确保数据的一致性。
摘要由CSDN通过智能技术生成

触发器分为六个步骤:
create trigger trigger_name 触发器名称 [1]
after 在之前触发(before)还是在之后触发(after)
insert 在什么语句的时候触发添加(insert)修改(update)删除(delete)[2]
on 执行上一层语句的表名[3]
for each row[4]
begin[5]
sql1;[6]

sqlN;
end$[5]
比如我们下订单的时候就可能用到触发器技术,请看下面两个表,goods代表商品表,org代表订单表。
假设一个超市有3种布偶,各100只,需求:当顾客买了商品后库存对应减少。
create table goods(
gid int not null ,#商品id
name char(200) not null,#商品名称
num int not null #商品库存
)engine= myisam charset=utf8;

create table org(
oid int not null ,#订单id
gid int not null,#商品id
much int not null #要买的商品数量
)engine= myisam charset=utf8;

在这里插入图片描述
首先把;换成$结尾,因为mysql检测到;会误以为程序结束,而一个触发器里面会有很多;结尾的语句
不换;的结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值