面试题答案
一键面试-- 创建插入order_items表后的触发器
DELIMITER //
CREATE TRIGGER after_order_items_insert
AFTER INSERT ON order_items
FOR EACH ROW
BEGIN
-- 更新products表中的库存数量
UPDATE products
SET stock = stock - NEW.quantity
WHERE product_id = NEW.product_id;
-- 更新orders表中的总金额字段
UPDATE orders
SET total_amount = (SELECT SUM(oi.quantity * p.price)
FROM order_items oi
JOIN products p ON oi.product_id = p.product_id
WHERE oi.order_id = NEW.order_id)
WHERE order_id = NEW.order_id;
END //
DELIMITER ;