2014-02-22 233 views
0

我有一个名为历史的表与字段id,g.id,日期,值。我想要插入一个触发器,当插入一个新行时将更新表格,并将值字段中插入的数字除以2. 我一直在尝试几个小时,没有运气,任何帮助,将不胜感激。MySQL乘法触发器?

为例如,后

INSERT INTO `online_game_shop`.`history` 
    (`id`, `gameID`, `dateofPurchase`, `Value`) 
    VALUES ('1001', '101', '2014-02-22', '10'); 

所以触发器将自动除以2 10,并用结果更新该字段。

CREATE TRIGGER pointstovalue 
    AFTER INSERT ON history 
    FOR EACH ROW 
    BEGIN 
    UPDATE history 
    SET  value = new.value/2 
    WHERE history.id = NEW.id 
    END; 

回答

1

你想要一个 INSERT触发器:

CREATE TRIGGER pointstovalue 
    BEFORE INSERT ON history 
    FOR EACH ROW 
    BEGIN 
    set new.value = new.value/2; 
    END; 
+0

感谢名单了很多人!!!!!!!!! – Reda93