我现在有两个表,一个是订单表order,另一个是库存表store.订单表order有这么几个字段:
orderid 订单号,productid 商品号,amount 数量,sum总价。
库存表有两个字段:
productid 商品号,count 数量。
现在,我想写一个Mysql的触发器,实现一个功能。就是说当我在订单表里产生一条记录时,库存表会根据订单表的产品号和数量
自动修改库存表中的数据,如A商品订单表里卖出10件,库存表中A商品的数量马上减掉10件。请问用触发器应该怎么写啊??
谢谢了!!!!!!!!!!!!!!!!!
orderid 订单号,productid 商品号,amount 数量,sum总价。
库存表有两个字段:
productid 商品号,count 数量。
现在,我想写一个Mysql的触发器,实现一个功能。就是说当我在订单表里产生一条记录时,库存表会根据订单表的产品号和数量
自动修改库存表中的数据,如A商品订单表里卖出10件,库存表中A商品的数量马上减掉10件。请问用触发器应该怎么写啊??
谢谢了!!!!!!!!!!!!!!!!!
CREATE TABLE test2(a2 INT);
CREATE TABLE test3(a3 INT NOT NULL AUTO_INCREMENT PRIMARY KEY);
CREATE TABLE test4(
a4 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
b4 INT DEFAULT 0
);DELIMITER |CREATE TRIGGER testref BEFORE INSERT ON test1
FOR EACH ROW BEGIN
INSERT INTO test2 SET a2 = NEW.a1;
DELETE FROM test3 WHERE a3 = NEW.a1;
UPDATE test4 SET b4 = b4 + 1 WHERE a4 = NEW.a1;
END;
|DELIMITER ;
.
[align=center]==== 思想重于技巧 ====
[/align]
.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
DELIMITER $$
CREATE TRIGGER `tt` AFTER INSERT on `order`
FOR EACH ROW BEGIN
update store set `count` = `count` -10 where productid = new.productid;
END$$DELIMITER ;