谁能帮我解决这个问题

Posted

技术标签:

【中文标题】谁能帮我解决这个问题【英文标题】:can any one help me with this trigger 【发布时间】:2014-04-12 02:49:43 【问题描述】:

我是数据库新手。所以,尽我所能设计一个库存管理系统。我想做以下事情

数据库名称是“yh_electronic”

表名是 - orders

属性是:-

Order_Total DECIMAL (15,2) Total_Paid DECIMAL (15,2) Balance_Due DECIMAL (15,2)

我希望在 order_Total 和 Total_Paid 列插入新值或更新 Total_paid 值时自动填充 Balance_Due 列。因此,我尝试使用以下查询创建触发器:

DELIMITER $$ 

DROP TRIGGER IF EXISTS yh_electronics.orders_AINS$$ 

USE `yh_electronics`$$ 


CREATE TRIGGER `orders_AINS` AFTER INSERT ON `orders` FOR EACH ROW 

UPDATE Balance_Due SET NEW.Balance_Due=NEW.Order_Total-NEW.Total_paid$$ 

DELIMITER ; 

查询执行良好。

但是当我插入一个包含 Order_Total 和 Total_Paid 值的新行时,我看到了 错误代码:1442。无法更新存储函数/触发器中的表“订单”,因为它已被调用此存储函数/触发器的语句使用

如果无法创建触发器,任何人都可以帮我解决这个问题,然后有人帮助我如何为此创建一个程序。谢谢

【问题讨论】:

【参考方案1】:

将其更改为 BEFORE

CREATE TRIGGER `orders_AINS` BEFORE INSERT ON `orders` FOR EACH ROW 

【讨论】:

以上是关于谁能帮我解决这个问题的主要内容,如果未能解决你的问题,请参考以下文章

谁能帮我理解为啥在“后缀”起作用时“前缀”不起作用以及如何解决这个问题?

谁能帮我解决《当前页面脚本发生错误》的问题?

谁能帮我解决我创建的触发器插入问题?

谁能帮我解决与passportjs相关的错误

什么是 XAMPP?谁能帮我解决它的 mySQL 错误?

java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType这个异常怎么解决 谁能帮我一下