Comment changer la taille ou le type d'une colonne dans MySQL

Ce n'est pas parce que vous avez créé une colonne MySQL d'un type ou d'une taille qu'elle doit rester ainsi. Changer le type ou la taille de colonne dans une base de données existante est simple.

Modification de la taille et du type d'une colonne de base de données

Vous modifiez la taille ou le type d'une colonne dans MySQL en utilisant les commandes ALTER TABLE et MODIFY ensemble pour effectuer le changement. 

Disons, par exemple, que vous avez une colonne nommée "State" sur une table nommée "Address" et que vous l'avez précédemment configurée pour contenir deux caractères, en attendant que les gens utilisent des abréviations d'état à 2 caractères. Vous constatez que plusieurs personnes ont entré des noms entiers au lieu d'abréviations à 2 caractères et vous souhaitez leur permettre de le faire. Vous devez agrandir cette colonne pour permettre aux noms d'état complets de tenir. Voici comment procéder:

ALTER TABLE adresse MODIFY état VARCHAR (20);

En termes génériques, vous utilisez la commande ALTER TABLE suivie du nom de la table, puis de la commande MODIFY suivie du nom de la colonne et du nouveau type et de la nouvelle taille. Voici un exemple:

 ALTER TABLE nom de table MODIFY nom de colonne VARCHAR (20);

La largeur maximale de la colonne est déterminée par le nombre entre parenthèses. Le type est identifié par VARCHAR comme étant un champ de caractère variable.

À propos de VARCHAR

Le VARCHAR (20) dans les exemples peut changer en n'importe quel nombre approprié pour votre colonne. VARCHAR est une chaîne de caractères de longueur variable. La longueur maximale - dans cet exemple, elle est de 20 - indique le nombre maximal de caractères que vous souhaitez stocker dans la colonne. VARCHAR (25) peut stocker jusqu'à 25 caractères.

Autres utilisations de ALTER TABLE

La commande ALTER TABLE peut également être utilisée pour ajouter une nouvelle colonne à une table ou pour supprimer une colonne entière et toutes ses données d'une table. Par exemple, pour ajouter une colonne, utilisez:

 ALTER TABLE nom_table
 AJOUTER le type de données nom_colonne

Pour supprimer une colonne, utilisez:

 ALTER TABLE nom_table
 DROP COLUMN nom_colonne