2017-10-20 25 views
0

可以在表中存储函数来自动求和一组列并将结果存储在最后一列中?MariaDB - 嵌入函数自动求和列和存储结果?

即:

+----+------------+-----------+-------------+------------+ 
| id | appleCount | pearCount | bananaCount | totalFruit | 
+----+------------+-----------+-------------+------------+ 
| 1 |  300 |  60 |  120  |  480 | 
+----+------------+-----------+-------------+------------+ 

其中列totalFruit自动地从前面的三列计算和更新作为其他列更新。在这个特定的应用程序中,只会成为一行。能够推动更新的计数然后将计算出的总数拉出来会很麻烦。我似乎回想起在某处读到这种能力,但对于我的生活,我无法回想起......:便便:

如果没有办法做到这一点,那很酷。但如果有...:微笑:

TIA!

WR!

回答

1

是的,这是可能的。但是这值得吗?这是很简单的做

SELECT ... 
    appleCount + pearCount + bananaCount AS totalFruit 
    ... 

MariaDB Generated Columns如何生成额外的列 - 无论是作为一个真正的额外的列或“虚拟”。 MariaDB的哪个版本? - 随着时间的推移会发生许多变化。

(MySQL用户:5.7.6也有类似的MySQL Generated Columns。)

+0

值得吗?可能不会。但我有这个小小的项目,并认为'这是什么'。加上它稍后可能会有用。谢谢! – WhiteRau

+0

并回答您的其他问题:MariaDB 10.2.7。 ;) – WhiteRau