mysql基础三 触发器
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql基础三 触发器相关的知识,希望对你有一定的参考价值。
商品表-- Table "goods" DDL:
CREATE TABLE goods
(gid
int(11) NOT NULL,name
varchar(20) DEFAULT NULL,num
smallint(6) DEFAULT NULL,
PRIMARY KEY (gid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
订单表-- Table "orders" DDL:
CREATE TABLE orders
(oid
int(11) NOT NULL,gid
int(11) DEFAULT NULL,much
smallint(6) DEFAULT NULL,
PRIMARY KEY (oid
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
一、insert触发器:
需求:客户购买某个商品后,商品的库存数量自动减少。
create trigger trigerInsertOrder after insert on orders for each row
begin
update goods set num=num-new.much where gid=new.gid;
end;
注意:new 表示orders表新增行。
二、delete触发器:
需求:客户取消订单后,商品表的库存数量自动增加。
create trigger triggerDeleteOrder after delete on orders for each row
begin
update goods set num=num+old.much where gid=old.gid
end;
注意:old 表示orders表删除行。
以上是关于mysql基础三 触发器的主要内容,如果未能解决你的问题,请参考以下文章