2014-02-22 416 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