【发布时间】:2021-05-05 04:15:27
【问题描述】:
CREATE TRIGGER generate_cost
AFTER INSERT on order_products FOR EACH ROW BEGIN
SET @cost = (select price from products where products.id = NEW.product_id);
UPDATE order_products set order_products.cost = @cost * NEW.quantity;
END;
我确实需要动态生成 order_items 的成本,因为从产品中获取价格并将其乘以客户输入的数量,但是它不起作用 - 我该怎么办
它说 - #1442 - 无法更新存储函数/触发器中的表“order_products”,因为它已被调用此存储函数/触发器的语句使用
【问题讨论】:
-
请提供样本数据和期望的结果。
标签: mysql sql triggers mariadb