我已经创建了一个新列,并且我想将乘以同一张表的另外三列中的值的结果插入其中。目标是通过乘以“长度” *“宽度” *“高度”来自动计算每个产品编号的体积。
可能必须使用触发器来实现,但是我对此事的了解非常有限。
您能帮上忙吗?
预先感谢您的任何建议。
最佳答案
可能必须使用触发器来实现
答对了! (否则,您可以使用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/