Syntaxe de la commande
La commande ALTER TABLE permet de modifier la structure d’une table
existante.
| ALTER [IGNORE] TABLE nom_table modification |
Modification peut prendre différentes valeurs selon les modifications
que vous souhaitez apporter. Nous détaillons ci-dessous les plus
important d’entre eux.
Ajouter une colonne
Voici la syntaxe d’ajout d’une colonne :
| ADD nom_colonne1 TYPE ATTRIBUTS [FIRST | AFTER nom_colonne2] |
Cette commande ajoute une colonne de nom « nom_colonne1 ».
Les TYPES et ATTIBUTS sont à préciser comme nous l’avons
vu dans le premier paragraphe lors de la création d’une table.
Voici un exemple complet de la commande sur la table créée
au début de tutorial :
ALTER TABLE news
ADD clic int(11) AFTER lien; |
On obtient alors la table suivante :
Modifier le nom et le type d’une colonne
Syntaxe de modification du nom et du type d’une colonne
| CHANGE ancien_nom_colonne nouveau_nom_colonne TYPE ATTRIBUTS |
Ce qui permet de changer ancien_nom_colonne par nouveau_nom_colonne et
de lui affecter de nouveaux TYPE et ATTRIBUTS.
Dans notre exemple, nous allons modifier le champ « clic »
par « hit » et nous allons lui donner la valeur 0 par défaut
:
ALTER TABLE news
CHANGE clic hit int(11) DEFAULT '0'; |
On obtient la table suivante :
Supprimer une colonne
Syntaxe de suppression d’une colonne :
Sur notre exemple, nous exécutons alors la requête :
ALTER TABLE news
DROP hit; |
Ce qui permet de retrouver sur notre exemple le schéma initial
implémenter au début du tutorial :

Changer le nom d’une table
ALTER TABLE permet également de modifier le nom d’une
table. En voici la syntaxe :
RENAME AS nouveau_nom_table |
Ainsi sur notre exemple nous allons renommer notre table « news
» en « nouvelles ».
ALTER TABLE news
RENAME AS nouvelles; |
|