MySQL 查询 - 创建一个触发器,在销售发生后更新库存水平
MySQL Query - Create a Trigger that updates stock levels once a sale takes place
我需要创建一个触发器来在每次购买产品时更新我的库存水平。我是 MySQL 的新手,所以非常感谢您的帮助,如果您能像向 5 岁的孩子 child 解释一样给出一个答案,那将是很棒 :)
我有两个似乎适合这个的表,Product_ID 两者通用;
产品(Product_ID、Category_ID、Supplier_ID、Product_Name、描述、尺寸、颜色,Cost_Price_Eur,Selling_Price_Eur,Total_Stock)
Order_Details (Order_Details_ID, Order_ID, Product_ID, Quantity_Sold )
迄今为止的任何尝试都失败了。事实上,我只是得到以下信息;
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 ;
我需要创建一个触发器来在每次购买产品时更新我的库存水平。我是 MySQL 的新手,所以非常感谢您的帮助,如果您能像向 5 岁的孩子 child 解释一样给出一个答案,那将是很棒 :)
我有两个似乎适合这个的表,Product_ID 两者通用;
产品(Product_ID、Category_ID、Supplier_ID、Product_Name、描述、尺寸、颜色,Cost_Price_Eur,Selling_Price_Eur,Total_Stock)
Order_Details (Order_Details_ID, Order_ID, Product_ID, Quantity_Sold )
迄今为止的任何尝试都失败了。事实上,我只是得到以下信息;
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 ;