10
votes

Puis-je entrer une formule dans la colonne de la base de données MySQL?

Je me demande si ce qui précède peut utiliser la colonne comme l'Excel.

par exemple. Même rangée. Colonne 1: A, colonne 2: B, colonne 3: A + b.


2 commentaires

Veuillez développer un peu un peu ce que vous voulez faire et dans quel contexte.


Bonjour Pekka, j'ai besoin de cette option pour automatiser les données (numéro) dans la colonne 3 afin que je n'ai pas besoin de faire le calcul séparément. Les données de la colonne 3 seront utilisées pour l'analyse plus tard.


6 Réponses :


3
votes

Vous pouvez créer une vue de la table comme vous mentionnez

comme: xxx


0 commentaires

5
votes

Vous ne pouvez pas avoir de colonnes qui automatiquement contiennent de la valeur de la cellule voisine ou effectuez des calculs avec elle.

Cependant, dans une requête MySQL, vous pouvez faire tout ce que l'Excel peut, et beaucoup plus encore.

Par exemple, pour obtenir la somme de deux int champs: xxx

Cependant, en regardant votre D'autres questions, je ne sais pas si MySQL est vraiment ce que vous recherchez. Cela me semble que vous avez besoin d'une application comme Excel.


2 commentaires

:) suppose que je dois juste continuer à essayer. Je ne pense pas qu'il existe une application pour "comme Excel" + base de données. Qu'est-ce que tu penses?


@King pas entièrement, c'est vrai. Mais MySQL Plus une frontière graphique comme Heidisql (www.heidisql.com) peut se rapprocher. Regardez une deuxième fois dans vos autres questions et que vous voyez que vous faire viennent d'Excel, vous pouvez être de bonne manière après tout!



7
votes

Il ne semble pas que MySQL prend en charge les colonnes calculées conformément au serveur SQL.

Vous pouvez utiliser un Voir avec ceux-ci calculés Les colonnes dans ou (si vous souhaitez que la valeur du calcul soit persistée pour que vous puissiez effectuer une recherche contre elle à l'aide d'un index) Ajoutez une colonne et conservez-la à jour avec des déclencheurs


1 commentaires

NET.TSPLUS.COM/TULTALS/DATABASES/... a voté cette réponse après avoir lu le lien. Cela a du sens et flexible.



2
votes

mySQL est une base de données et non une feuille de calcul, donc non, vous ne pouvez pas, et vous ne devriez probablement pas être de toute façon.

Je suppose que le point est qu'une feuille de propagation contient et affiche les données - MySQL contient les données alors vous utilisez php pour afficher les données (ou similaires).

Lorsque vous récupérez de la base de données, vous pouvez faire: xxx

ou lorsque vous mettez dans la base de données que vous pouvez faire les maths.


1 commentaires

Si cela était vraiment vrai, il n'y aurait pas de colonnes calculées.



0
votes

Je viens d'un fond Excel moi-même et j'ai constaté que être l'un des défis de passer aux bases de données, mais je réalise maintenant que les données sont rarement présentées comme à partir d'une table. Les chances sont que vous utiliserez une vue parce que vous ou vos utilisateurs finaux voudront la voir une certaine manière.

À peu près à tout moment, vous pensez que vous voulez un champ calculé, il est probable que vous feriez bien de créer une vue qui effectue le calcul. Il conserve également la charge de toute application que vous pourriez développer pour utiliser les informations, car les calculs sont effectués côté serveur.


0 commentaires

-1
votes
  1. Si vous avez besoin de la fonction d'Excel mais que vous en avez besoin pour stocker des ensembles de données plus importants à l'aide de MySQL, c'est bien. Cependant, pour obtenir les colonnes calculées, vous devez utiliser une interface et Microsoft en fait un appelé accès. Vous pouvez utiliser l'accès pour interagir avec votre base de données et construire des requêtes pour renvoyer vos réponses comme vous les souhaitez.

    Cela vous empêcherait de devoir créer une interface Web avec votre base de données MySQL pour accomplir la même chose.


0 commentaires