Renommer une colonne dans la base de données MySQL

Preet Sanghavi 30 janvier 2023
  1. Renommer la colonne à l’aide de l’instruction RENAME
  2. Renommer la colonne à l’aide de l’instruction CHANGE
Renommer une colonne dans la base de données MySQL

Dans ce tutoriel, nous visons à explorer différentes méthodes pour renommer une colonne dans MySQL.

La commande ALTER TABLE est principalement utilisée pour changer le format d’une table MySQL donnée. Il peut être utilisé pour ajouter des colonnes, modifier le type de données dans les colonnes, supprimer des colonnes et parfois même renommer l’intégralité de la base de données.

Il existe deux manières principales de modifier le nom de la colonne avec la commande ALTER TABLE.

  • Instruction RENAME avec la commande ALTER TABLE
  • Instruction CHANGE avec la commande ALTER TABLE

Cependant, avant de commencer, nous devons créer un jeu de données factice avec lequel travailler. Ici, nous créons un tableau, student_details, avec quelques lignes dedans.

-- create the table student_details
CREATE TABLE student_details(
  stu_id int,
  stu_firstName varchar(255) DEFAULT NULL,
  stu_lastName varchar(255) DEFAULT NULL,
  primary key(stu_id)
);
-- insert rows to the table student_details
INSERT INTO student_details(stu_id,stu_firstName,stu_lastName) 
 VALUES(1,"Preet","Sanghavi"),
 (2,"Rich","John"),
 (3,"Veron","Brow"),
 (4,"Geo","Jos"),
 (5,"Hash","Shah"),
 (6,"Sachin","Parker"),
 (7,"David","Miller");

La requête ci-dessus crée un tableau avec des lignes contenant le prénom et le nom de l’étudiant. Pour afficher les entrées dans les données, nous utilisons le code suivant.

SELECT * FROM student_details;

La ligne de code ci-dessus donnerait la sortie suivante.

stu_id	stu_firstName	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Essayons de renommer la colonne stu_firstName en simplement firstName.

Renommer la colonne à l’aide de l’instruction RENAME

L’une des méthodes les plus basiques pour changer le nom d’une colonne dans MySQL consiste à utiliser la clause RENAME COLUMN. La syntaxe pour effectuer l’opération ci-dessus peut être indiquée comme suit :

ALTER TABLE table_name RENAME COLUMN old_name TO new_name;

Ici, le old_name représente le nom de la colonne à modifier, et le new_name représente le nouveau nom de la colonne.

Remarque : Nous ne pouvons pas renommer une colonne avec un nom qui existe déjà dans la table.

Pour modifier la colonne stu_firstName, nous utiliserons le code suivant :

ALTER TABLE student_details RENAME COLUMN stu_firstName TO firstName;

La ligne de code ci-dessus donnerait le résultat suivant :

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Renommer la colonne à l’aide de l’instruction CHANGE

L’une des méthodes les plus complexes pour changer le nom d’une colonne consiste à utiliser la clause CHANGE. Cette clause permet également d’ajuster le type de données de la colonne ainsi que le nom de la colonne. La syntaxe pour effectuer cette opération est la suivante :

ALTER TABLE table_name CHANGE old_name new_name Data Type;

Pour changer la colonne stu_firstName avec son type de données en VARCHAR(40), nous utiliserons le code suivant :

ALTER TABLE student_details CHANGE stu_firstName firstName VARCHAR(40);
-- Here VARCHAR(40) is the new data type

L’extrait de code ci-dessus donnerait la sortie suivante avec le nouveau type de données mentionné ci-dessus.

stu_id    firstName 	stu_lastName
1	      Preet	        Sanghavi
2	      Rich	        John
3	      Veron	        Brow
4	      Geo	        Jos
5	      Hash	        Shah
6	      Sachin	    Parker
7	      David	        Miller

Ainsi, à l’aide des deux techniques ci-dessus, nous pouvons efficacement changer le nom de n’importe quelle colonne d’une table dans MySQL. On peut en conclure que la compréhension de la commande ALTER TABLE est un prérequis pour explorer des énoncés complexes.

Preet Sanghavi avatar Preet Sanghavi avatar

Preet writes his thoughts about programming in a simplified manner to help others learn better. With thorough research, his articles offer descriptive and easy to understand solutions.

LinkedIn GitHub

Article connexe - MySQL Query