【发布时间】:2016-12-06 11:34:15
【问题描述】:
我在 MySQL 数据库中创建了一个新触发器,用于在插入后更新单元格值。我要更新的单元格 (gp_per) 默认设置为空值。
这里是触发器:
SET @gp_per = ((@retail_price - (@retail_price * 0.23)) - @cost_price) / (@retail_price * 0.23)
它创建得很好,我没有遇到任何语法错误,但是当我尝试插入新行时,gp_per 单元格会下降为 NULL,而不是使用正确的值进行更新。我以前没有真正使用过触发器,所以我不能 100% 确定我做错了什么。
下面是触发器:
以及表的结构:
感谢您的任何反馈!
【问题讨论】:
-
您所做的是创建会话变量,它不会触及任何列值。在寻求帮助之前先阅读触发器如何?它们的语法很简单,如果你知道基本的 SQL 查询,你也可以处理触发器。
标签: mysql