可以在表中存储函数以自动对一组列求和并将结果存储在最后一列中吗?
即:
+----+------------+-----------+-------------+------------+
| id | appleCount | pearCount | bananaCount | totalFruit |
+----+------------+-----------+-------------+------------+
| 1 | 300 | 60 | 120 | 480 |
+----+------------+-----------+-------------+------------+
其中列totalFruit
从前三列自动计算,并在其他列更新时更新。在这个特定的应用程序中,只有一行。只需推送更新后的计数然后将计算出的总数拉出来,这将是非常方便的。我似乎记得在某个地方读过这种能力,但对于我的生活,我不记得在哪里......:大便:
如果没有办法做到这一点,那很酷。但如果有......:微笑:
TIA!
WR!
答案 0 :(得分:1)
是的,有可能。但是这值得吗?这很简单
SELECT ...
appleCount + pearCount + bananaCount AS totalFruit
...
有关如何生成额外列的信息,请参阅MariaDB Generated Columns - 要么是真正的额外列,要么是"虚拟"。什么版本的MariaDB? - 随着时间的推移会有很多变化。
(MySQL用户:5.7.6有类似的MySQL Generated Columns。)