sql中的mysql减法

rqenqsqc  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(485)

我正试图创建这个触发器,允许我从物品的数量中减去刚刚售出的物品的数量。唯一不起作用的就是减法。有人能帮我吗?提前谢谢

  1. CREATE TRIGGER subtraction
  2. AFTER INSERT ON SoldItems
  3. FOR EACH ROW
  4. BEGIN
  5. DECLARE s INT(11);
  6. DECLARE qta INT(11);
  7. SELECT Quantity INTO s
  8. FROM Articles
  9. WHERE ID=NEW.IDArticle
  10. SET s=s-NEW.Quantity
  11. UPDATE Articles SET Quanty= s WHERE ID=NEW.IDArticle
  12. END
k7fdbhmy

k7fdbhmy1#

不用了 select ,计算,然后 update . 你可以用一个简单的 update 语句直接在触发器中,如下所示:

  1. delimiter //
  2. create trigger subtraction
  3. after insert on solditems
  4. for each row
  5. begin
  6. update articles
  7. set quantity = quantity - new.quantity
  8. where id = new.id_article;
  9. end
  10. //
  11. delimiter ;

相关问题