我有一个名为history的表,其中包含字段id,g.id,date,value。我想放置一个触发器,在插入新行时更新表,并将值字段中插入的数字除以2。 我一直在努力工作几个小时,没有运气,任何帮助将不胜感激。
例如,在
之后 INSERT INTO `online_game_shop`.`history`
(`id`, `gameID`, `dateofPurchase`, `Value`)
VALUES ('1001', '101', '2014-02-22', '10');
因此触发器将自动将10除以2,并用结果更新字段。
CREATE TRIGGER pointstovalue
AFTER INSERT ON history
FOR EACH ROW
BEGIN
UPDATE history
SET value = new.value/2
WHERE history.id = NEW.id
END;
答案 0 :(得分:1)
你想要之前插入触发器:
CREATE TRIGGER pointstovalue
BEFORE INSERT ON history
FOR EACH ROW
BEGIN
set new.value = new.value/2;
END;