谁能帮我解决这个问题
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
【讨论】:
以上是关于谁能帮我解决这个问题的主要内容,如果未能解决你的问题,请参考以下文章
谁能帮我理解为啥在“后缀”起作用时“前缀”不起作用以及如何解决这个问题?
java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType这个异常怎么解决 谁能帮我一下