MySQL乘法触发器?

时间:2014-02-22 18:57:41

标签: mysql triggers

我有一个名为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;

1 个答案:

答案 0 :(得分:1)

你想要之前插入触发器:

  CREATE TRIGGER pointstovalue   
  BEFORE INSERT ON history 
  FOR EACH ROW
  BEGIN 
     set new.value = new.value/2;
  END;
相关问题