MySQL 查询 - 创建一个触发器,在销售发生后更新库存水平

MySQL Query - Create a Trigger that updates stock levels once a sale takes place

我需要创建一个触发器来在每次购买产品时更新我的​​库存水平。我是 MySQL 的新手,所以非常感谢您的帮助,如果您能像向 5 岁的孩子 child 解释一样给出一个答案,那将是很棒 :)

我有两个似乎适合这个的表,Product_ID 两者通用;

迄今为止的任何尝试都失败了。事实上,我只是得到以下信息;

Error Code: 1064. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'on order_details' at line 1

在下面最基本的代码之后;

USE Shoes_By_Sean_Online

CREATE TRIGGER Stock_Update on order_details

再次感谢您的帮助。谢谢

你必须使用定界符
您可以将架构添加到 table

DELIMITER $$
 CREATE TRIGGER Stock_Update 
 AFTER INSERT ON Shoes_By_Sean_Online.order_details 
 FOR EACH ROW 
  BEGIN 
    UPDATE products 
      SET products.Total_Stock = products.Total_Stock - New.Quantity_Sold 
    WHERE products.Product_ID = New.Product_ID;
  END$$
DELIMITER ;