时间:2021-07-01 10:21:17 帮助过:2人阅读
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基础三 触发器
标签:触发器