Changement de Colonne dans MySQL à partir de int en double?
En gros, j'ai actuellement une colonne dans une table MySQL, qui est un int.
J'aimerais changer que à double. J'ai cherché sur le web, mais il est venu avec était la conversion à obtenir les valeurs de la colonne (comme la conversion de certains de date à Date), mais ce n'est pas ce que je veux dire.
Je suppose que c'est quelque chose avec Alter Table, et j'ai regardé sur le dev MySQL page, mais ne pouvait pas trouver ce que je cherchais.
Je suppose que vous voulez dire "colonne", pas de "ligne"?
Ouais, c'est ce que je ment.
Ouais, c'est ce que je ment.
OriginalL'auteur Lolmewn | 2012-04-25
Vous devez vous connecter pour publier un commentaire.
Voici la vraie syntaxe. Assurez-vous que la possibilité de valeur null de façon appropriée trop:
ou
column_definition
- valeur par défautNULL
si non spécifié; pourquoi ne pas débattre tous les autres attributs facultatifs devraient également être spécifié à la place de l'acceptation de leur valeurs par défaut?J'essaie d'aider les OP à éviter la modification accidentelle de la possibilité de valeur null lorsqu'ils changent de type de données. Certainement la même chose est vraie pour les valeurs par défaut, etc. mais je tente d'aborder le scénario le plus probable. Si la colonne d'origine n'était PAS NULLE et l'OP utilise votre réponse, puis la colonne va changer à la valeur NULL.
Grâce Ike - je pense que l'explication est très utile (je l'espère pour l'OP). +1
Sera-ce de supprimer le contenu de la colonne?
cela permettra de préserver les valeurs de la colonne, implicitement leur conversion de INT en DOUBLE.
OriginalL'auteur Ike Walker
Vous avez raison, vous avez besoin d'utiliser
ALTER TABLE
. La commande devrait ressembler à quelque chose comme ceci:OriginalL'auteur eggyal