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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE tableName
ADD newColumn type
[ FIRST | AFTER columnName ];
ALTER TABLE tableName ADD newColumn type [ FIRST | AFTER columnName ];
ALTER TABLE tableName
    ADD newColumn type
      [ FIRST | AFTER columnName ];

 

Exemple 1: Ajouter une seule colonne
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE users
ADD age int NOT NULL
AFTER name;
ALTER TABLE users ADD age int NOT NULL AFTER name;
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
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE users
ADD age int NOT NULL
AFTER name,
ADD address varchar(50) NOT NULL
AFTER age;
ALTER TABLE users ADD age int NOT NULL AFTER name, ADD address varchar(50) NOT NULL AFTER age;
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE tableName
MODIFY columnName type
[ FIRST | AFTER columnName ];
ALTER TABLE tableName MODIFY columnName type [ FIRST | AFTER columnName ];
ALTER TABLE tableName
    MODIFY columnName type
      [ FIRST | AFTER columnName ];

 

Exemple:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE users
MODIFY address varchar(100) NULL;
ALTER TABLE users MODIFY address varchar(100) NULL;
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE tableName
DROP COLUMN columnName;
ALTER TABLE tableName DROP COLUMN columnName;
ALTER TABLE tableName
  DROP COLUMN columnName;

 

Exemple:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE users
DROP COLUMN address;
ALTER TABLE users DROP COLUMN address;
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE tableName
CHANGE COLUMN oldName newName
type
[ FIRST | AFTER columnName ]
ALTER TABLE tableName CHANGE COLUMN oldName newName type [ FIRST | AFTER columnName ]
ALTER TABLE tableName
    CHANGE COLUMN oldName newName 
      type
      [ FIRST | AFTER columnName ]

 

Exemple:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE users
CHANGE COLUMN name lastname
varchar(50) NOT NULL;
ALTER TABLE users CHANGE COLUMN name lastname varchar(50) NOT NULL;
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE tableName RENAME TO newTable;
ALTER TABLE tableName RENAME TO newTable;
ALTER TABLE tableName RENAME TO newTable;

 

Exemple:
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ALTER TABLE users RENAME TO personnes;
ALTER TABLE users RENAME TO personnes;
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 *