gpt4 book ai didi

php - 更新 mysql 数据库中所有列的脚本

转载 作者:行者123 更新时间:2023-11-30 01:37:26 25 4
gpt4 key购买 nike

您好,我正在使用 PHP 来操作 MySQL 数据库中的信息。但是,我正在寻找一种根据另一个表中的信息更新表(所有记录都需要更新)的方法。

例如,我有一个产品列表,假设每个产品有 10 个,每个产品都有一个存储在产品表中的唯一 ID。我有一个购买表,其中具有相同的产品 ID 和每种产品的购买金额。我想更新产品表中的每个产品,以反射(reflect)每个产品的总购买量,并将其存储在名为 instock 的列中,该列是产品表的一部分。

如何做到这一点?

最佳答案

如果我正确理解您的情况,您正在处理库存盘点。当购买商品(由 Products 表中的条目表示)时,库存数量应该减少。这应该发生在与 Products 表的新条目相同的事务中,以保持数据一致。我建议在 table 上使用触发器来实现这一点。您可以在此站点上找到有关在 MySQL 中实现触发器的大量信息。您可以使用的触发器可能如下所示:

CREATE TRIGGER update_stock_count
BEFORE INSERT ON Purchases
FOR EACH ROW
BEGIN
UPDATE Products SET stock_count = stock_count - NEW.quantity_ordered
WHERE product_id = NEW.product_id;
END;

此触发器没有考虑到产品库存可能不足的情况,也没有处理 Purchases 表上的更新或删除,但可以对其进行修改以执行此操作。

关于php - 更新 mysql 数据库中所有列的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16669870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com