2017-10-20 32 views
0

est-il possible de stocker une fonction dans la table pour additionner automatiquement un groupe de colonnes et stocker le résultat dans une colonne finale?MariaDB - intégrer la fonction pour additionner automatiquement les colonnes et stocker le résultat?

ie:

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

où la colonne totalFruit est automatiquement calculée à partir des trois colonnes précédentes et mis à jour la mise à jour d'autres colonnes. dans cette application spécifique, il y aura seulement une ligne. il serait très excitant de pouvoir simplement appuyer sur les chiffres mis à jour, puis d'extraire le total calculé. Je semble me souvenir de lire quelque chose sur cette capacité quelque part, mais pour la vie de moi, je ne me souviens pas où ...: merde:

s'il n'y a pas moyen de le faire, c'est cool. mais s'il y a ...: sourire:

TIA!

WR!

Répondre

1

Oui, c'est possible. Mais est-ce que ça en vaut la peine? Il est assez simple

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

Voir MariaDB Generated Columns pour savoir comment générer la colonne supplémentaire - soit comme une véritable colonne supplémentaire ou « virtuelle ». Quelle version de MariaDB? - Il y a un certain nombre de changements au fil du temps.

(utilisateurs MySQL: 5.7.6 a une MySQL Generated Columns similaire.)

+0

la peine? probablement pas. mais j'ai eu ce petit projet et j'ai pensé 'que diable'. plus il peut être utile plus tard. Je vous remercie! – WhiteRau

+0

et pour répondre à votre autre question: MariaDB 10.2.7. ;) – WhiteRau