ajouter une nouvelle colonne dans la table avec une valeur dépendant de la valeur d'une autre colonne dans la même table
Je suis nouveau dans Mysql . Je veux ajouter une colonne dans le tableau de la valeur en fonction d'une autre valeur de la colonne du même tableau. Par exemple, j'ai company_table comme ci-dessous :
fldId | companyName | date
--------------------------------
1 | adeco | 2012-01-12
2 | mic | 2001-03-09
3 | manpower | Null
4 | linar | Null
5 | dlank | 1999-02-28
Je veux ajouter 'fldState' colonne de ce tableau en fonction de la valeur de 'date' colonne. Par exemple, si la valeur de 'date' colonne n'est pas Null, la valeur de 'fldState' devrait être de 1 et si c'est Null, alors la valeur de 'fldState' devrait être de 2. comme ci-dessous
fldId | companyName | date | fldState
--------------------------------------------
1 | adeco | 2012-01-12 | 1
2 | mic | 2001-03-09 | 1
3 | manpower | Null | 2
4 | linar | Null | 2
5 | dlank | 1999-02-28 | 1
source d'informationauteur nohan
Vous devez vous connecter pour publier un commentaire.
À partir de votre tableau existant, vous devez créer un
ALTER
déclaration, de sorte que vous pouvez ajouter une colonne.Après l'instruction a été exécutée avec succès, vous pouvez maintenant mettre à jour tous les enregistrements,
Pour ajouter de nouvelles nouvelle colonne, vous pouvez utiliser la commande suivante
Si vous souhaitez ajouter ceux de la colonne dans votre souhaitant place . Comme si vous voulez ajouter fldState après le nom de la société , pour Ensuite les utiliser comme comme suit
SI vous voulez ajouter une Colonne comme Première Colonne, Puis l'utiliser comme (comme) suivant
si vous n'utilisez pas quelque chose de plus , Alors que par défaut il sera placé à la dernière.
Maintenant utiliser comme commande suivante pour Copier les données de la Colonne.
Vous assurer que c'est ce que vous voulez faire - ajouter une nouvelle colonne? Vous violez la 3ème forme normale, 3FN par l'introduction d'une colonne, qui dépend uniquement de la date.
Vous pouvez en lire plus à ce sujet sur wikipedia. Fondamentalement, tous vos colonnes doivent être dépendante sur le déterminant de la table (PK).
De sorte que vous pouvez envisager de faire est de la création de la colonne que lorsque vous le sélectionnez:
Ce serait mieux, sauf si vous prévoyez de rejoindre sur cette colonne de beaucoup, dans lequel cas la vitesse des battements du 3FN 🙂