我已经创建了一个新列,并且我想将乘以同一张表的另外三列中的值的结果插入其中。目标是通过乘以“长度” *“宽度” *“高度”来自动计算每个产品编号的体积。

可能必须使用触发器来实现,但是我对此事的了解非常有限。

您能帮上忙吗?

预先感谢您的任何建议。

最佳答案

可能必须使用触发器来实现


答对了! (否则,您可以使用views,或者,从MySQL 5.7.6开始,可以使用generated columns)。

CREATE TRIGGER my_trigger BEFORE INSERT ON my_table FOR EACH ROW
  SET NEW.volume = NEW.length * NEW.width * NEW.height


您可能也想要一个BEFORE UPDATE触发器,但我将其留给读者练习。

关于mysql - mysql自动计算将3列中的值相乘并将其插入到第四列中的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42296199/

10-16 07:43