首页 > 解决方案 > 插入触发器之前的MYSQL:无法更新存储函数/触发器中的表,因为它已经在使用中

问题描述

我有一个我正在从表格中收集的记录。提交此表单后,我将使用触发器更新某些列。此栏不由用户提供。我在插入触发器之前使用过,就像我在搜索中建议的那样,我仍然得到同样的错误。这是我的触发器。

DELIMITER $$
CREATE TRIGGER `computeDetails` BEFORE INSERT ON `tbl_asset` FOR EACH ROW
        BEGIN
       DECLARE Price decimal;
       DECLARE numberOfUnits bigint;
       DECLARE total_purchase_price decimal;
       SET Price  = NEW.purchased_Price;
       Set numberOfUnits = NEW.numberof_units;
      Set totalprice = (Price * numberOfUnits);
      set current_total_price = (totalprice * numberOfUnits);
      Update tbl_asset set  NEW.totalprice = totalprice, NEW.current_total_price 
        = current_total_price where id =  NEW.id;
END

标签: mysqltriggers

解决方案


推荐阅读