ALTER TABLE nom_table
MODIFY nom_colonne nouvelle_description;
Des exemples pour illustrer :
Code : SQL
ALTER TABLE Test_tuto
CHANGE prenom nom VARCHAR(30) NOT NULL; -- Changement du type +
changement du nom
ALTER TABLE Test_tuto
CHANGE id id BIGINT NOT NULL; -- Changement du type sans renommer
ALTER TABLE Test_tuto
MODIFY id BIGINT NOT NULL AUTO_INCREMENT; -- Ajout de l'autoincrémentation
ALTER TABLE Test_tuto
MODIFY nom VARCHAR(30) NOT NULL DEFAULT 'Blabla'; -- Changement de
la description (même type mais ajout d'une valeur par défaut)
Il existe pas mal d'autres possibilités et combinaisons pour la commande ALTER TABLE mais en faire la liste complète ne rentre
pas dans le cadre de ce cours. Si vous ne trouvez pas votre bonheur ici, je vous conseille de le chercher dans la documentation
officielle.
En résumé
La commande ALTER TABLE permet de modifier une table
Lorsque l'on ajoute ou modifie une colonne, il faut toujours préciser sa (nouvelle) description complète (type, valeur par
défaut, auto-incrément éventuel)
Partie 1 : MySQL et les bases du langage SQL
45/414
www.openclassrooms.com
MODIFY nom_colonne nouvelle_description;
Des exemples pour illustrer :
Code : SQL
ALTER TABLE Test_tuto
CHANGE prenom nom VARCHAR(30) NOT NULL; -- Changement du type +
changement du nom
ALTER TABLE Test_tuto
CHANGE id id BIGINT NOT NULL; -- Changement du type sans renommer
ALTER TABLE Test_tuto
MODIFY id BIGINT NOT NULL AUTO_INCREMENT; -- Ajout de l'autoincrémentation
ALTER TABLE Test_tuto
MODIFY nom VARCHAR(30) NOT NULL DEFAULT 'Blabla'; -- Changement de
la description (même type mais ajout d'une valeur par défaut)
Il existe pas mal d'autres possibilités et combinaisons pour la commande ALTER TABLE mais en faire la liste complète ne rentre
pas dans le cadre de ce cours. Si vous ne trouvez pas votre bonheur ici, je vous conseille de le chercher dans la documentation
officielle.
En résumé
La commande ALTER TABLE permet de modifier une table
Lorsque l'on ajoute ou modifie une colonne, il faut toujours préciser sa (nouvelle) description complète (type, valeur par
défaut, auto-incrément éventuel)
Partie 1 : MySQL et les bases du langage SQL
45/414
www.openclassrooms.com
