我现在有两个表,一个是订单表order,另一个是库存表store.订单表order有这么几个字段:
orderid 订单号,productid 商品号,amount 数量,sum总价。
库存表有两个字段:
productid 商品号,count 数量。
现在,我想写一个Mysql的触发器,实现一个功能。就是说当我在订单表里产生一条记录时,库存表会根据订单表的产品号和数量
自动修改库存表中的数据,如A商品订单表里卖出10件,库存表中A商品的数量马上减掉10件。请问用触发器应该怎么写啊??
谢谢了!!!!!!!!!!!!!!!!!

解决方案 »

  1.   

    以下摘自 MySQL 5.1 Reference ManualCREATE TABLE test1(a1 INT);
    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:对自已的问题不予重视。
    贴子大量未结:对别人的回答不予尊重。
    .
      

  2.   


    DELIMITER $$
    CREATE TRIGGER `tt` AFTER INSERT on `order`
    FOR EACH ROW BEGIN
      update store set `count` = `count` -10 where productid = new.productid;
    END$$DELIMITER ;