我需要了解数据库中的一件事。 我有产品表,其中包含图片
中显示的总库存
如果有人知道我该怎么办? 请分享 感谢
答案 0 :(得分:1)
在提到关系数据库时,您所询问的技术上并不是技术意义上的“关系”。这种关系就像有一个表引用另一个表的“键”,例如将表与客户的地址相关联到另一个表与客户的订单。无论如何,这超出了您所要求的范围,以便回答您的问题,您可以在应用程序代码或触发器中执行此操作。
触发器是在发生INSERT,UPDATE或DELETE时执行某事的数据库的功能。
这样的事情应该可以正常工作,只需对表/列名进行微调:
UPDATE table2 SET inventory = inventory - NEW.qty where id = NEW.id_product;
现在只涵盖INSERT;你会想要为事件更新创建另一个触发器,并且可能以某种方式处理返回的库存或取消订单,但这可能是你在应用程序级别而不是在触发器中处理的。