Renommer une colonne dans la base de données MySQL
-
Renommer la colonne à l’aide de l’instruction
RENAME
-
Renommer la colonne à l’aide de l’instruction
CHANGE
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 commandeALTER TABLE
- Instruction
CHANGE
avec la commandeALTER 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.