MySQL ALTER TABLE

L’instruction ALTER TABLE permet d’ajouter, supprimer ou modifier des colonnes dans une table existante.
 
 

Ajouter une colonne dans une table
Syntaxe:

La syntaxe pour ajouter une colonne dans une table MySQL est la suivante:

ALTER TABLE tableName
    ADD newColumn type
      [ FIRST | AFTER columnName ];

 

Exemple 1: Ajouter une seule colonne
ALTER TABLE users
  ADD age int NOT NULL
    AFTER name;

Cette requête ajoutera une colonne appelée « age » à la table « users », et apparaîtra après le champ « name ».
 

Exemple 2: Ajouter plusieurs colonnes
ALTER TABLE users
  ADD age int NOT NULL
    AFTER name,
  ADD address varchar(50) NOT NULL
    AFTER age;

Cette requête ajoutera deux colonnes à la table « users »: age et address.
 

Modifier une colonne dans une table
Syntaxe:

La syntaxe pour modifier une colonne dans une table MySQL est la suivante:

ALTER TABLE tableName
    MODIFY columnName type
      [ FIRST | AFTER columnName ];

 

Exemple:
ALTER TABLE users
  MODIFY address varchar(100) NULL;

Cette requête modifiera la colonne nommée « address » pour qu’elle soit de type varchar(100) et forcera la colonne à autoriser les valeurs NULL.
 
 

Supprimer une colonne dans une table
Syntaxe:

La syntaxe pour supprimer une colonne dans une table MySQL est la suivante:

ALTER TABLE tableName
  DROP COLUMN columnName;

 

Exemple:
ALTER TABLE users
  DROP COLUMN address;

Cette requête supprimera la colonne « address » de la table « users ».
 

Renommer une colonne dans une table
Syntaxe:

La syntaxe pour renommer une colonne dans une table MySQL est la suivante:

ALTER TABLE tableName
    CHANGE COLUMN oldName newName 
      type
      [ FIRST | AFTER columnName ]

 

Exemple:
ALTER TABLE users
  CHANGE COLUMN name lastname
    varchar(50) NOT NULL;

Cette requête renomme la colonne appelée « name » en « lastname ». La colonne sera de type varchar(50) NOT NULL.
 

Renommer une table
Syntaxe:

La syntaxe pour renommer une table MySQL est la suivante:

ALTER TABLE tableName RENAME TO newTable;

 

Exemple:
ALTER TABLE users RENAME TO personnes;

Cette requête renomme la table « users » en « personnes ».
Questions techniques sur MYSQL

Une réflexion sur “MySQL ALTER TABLE

  • novembre 25, 2019 à 10:30 pm
    Permalien

    Bonsoir
    merci beaucoup pour les efforts déployés pour réaliser une si superbe formation. J’ai énormément apprécie votre approche pédagogique le contenu scientifique de la formation.
    BRAVO BRAVO BRAVO

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *