自动更新数据库中的股票 Mysql

Auto Update stock in Database Mysql

我需要了解数据库中的一件事。 我有产品 table,总库存如图

所示

如果有人知道我该怎么做? 请分享 谢谢

从技术角度来说,您所问的不是 "relationship" 关系数据库。这种关系就像 table 引用另一个 table 的 "key",例如将 table 与客户地址关联到另一个 table客户的订单。无论如何,这超出了您所问的范围,因此要回答您的问题,您可以在应用程序代码或触发器中进行。

触发器是数据库的功能,它在发生插入、更新或删除时执行某事

对 table/column 个名称稍作调整后,这样的东西应该可以正常工作:

UPDATE table2 SET inventory = inventory - NEW.qty where id = NEW.id_product;

现在只涵盖了一个 INSERT;您可能希望为 Event UPDATE 创建另一个触发器并可能以某种方式处理退回的库存或取消的订单,但这可能是您将在应用程序级别而不是在触发器中处理的事情。