gpt4 book ai didi

MySQL 乘法触发器?

转载 作者:行者123 更新时间:2023-11-29 13:12:05 29 4
gpt4 key购买 nike

我有一个名为历史记录的表,其中包含字段 id、g.id、日期、值。我想放置一个触发器,该触发器将在插入新行时更新表,并将值字段中插入的数字除以 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;

最佳答案

您想要一个before插入触发器:

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

关于MySQL 乘法触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21958950/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com