logo

Colonne de renommage MySQL

Parfois, le nom de notre colonne n'a pas de sens, il est donc nécessaire de renommer ou de modifier le nom de la colonne. MySQL fournit une syntaxe utile qui permet de renommer une ou plusieurs colonnes du tableau. Peu de privilèges sont essentiels avant de renommer la colonne, tels que les privilèges des instructions ALTER et DROP.

MySQL peut renommer le nom de la colonne de deux manières :

  1. Utilisation de l'instruction CHANGE
  2. Utilisation de l'instruction RENAME

Utilisation de l'instruction CHANGE :

Voici la syntaxe qui illustre le changement de nom de colonne à l'aide de l'instruction CHANGE :

 ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type; 

Dans cette syntaxe, nous pouvons voir que nous pouvons nécessiter une respécification de tous les attributs de colonne. Cette syntaxe peut également nous permettre de modifier les types de données de la colonne. Mais parfois, l'instruction CHANGE peut présenter les inconvénients suivants :

ouvrir le menu des paramètres
  • Toutes les informations sur les attributs de colonne peuvent ne pas être disponibles pour l'application pour le renommage.
  • Il existe un risque de changement accidentel de type de données pouvant entraîner une perte de données de l'application.

Exemple

Comprenons comment fonctionne l'instruction CHANGE dans MySQL pour renommer une colonne à travers les différents exemples. Supposons que nous ayons une table nommée équilibre qui contient les données comme suit :

Colonne de renommage MySQL

Pour une raison quelconque, nous devons changer le nom de la colonne account_num ainsi que son type de données . Dans ce cas, nous vérifions d’abord la structure du tableau à l’aide de la DÉCRIRE déclaration comme suit :

Colonne de renommage MySQL

Dans cette image, nous pouvons voir que le type de données du nom de la colonne numéro_compte est int . Et nous voulons changer le nom de cette colonne comme n ° de compte et son type de données comme entier vers varchar . Ainsi, nous pouvons exécuter l'instruction ci-dessous pour ce faire :

 mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25); 

Après avoir exécuté la commande ci-dessus, nous pouvons la vérifier en utilisant à nouveau l'instruction DESCRIBE. Dans l'image ci-dessous, le nom de la colonne account_num et son type de données ont été modifiés avec succès.

Colonne de renommage MySQL

Utilisation de l'instruction RENAME :

Pour supprimer l'inconvénient d'une instruction CHANGE, MySQL a proposé la syntaxe suivante qui illustre le changement du nom de colonne à l'aide d'une instruction RENAME :

 ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name; 

Exemple

Comprenons comment fonctionne l'instruction RENAME dans MySQL pour changer le nom de la colonne à travers les différents exemples. Supposons que nous ayons une table nommée client qui contient les données suivantes :

Colonne de renommage MySQL

Supposons que nous souhaitions changer le nom de la colonne compte avec n ° de compte sans changer ses types de données. Nous pouvons le faire en exécutant l'instruction ci-dessous :

 mysql> ALTER TABLE customer RENAME COLUMN account to account_no; 

Après avoir exécuté la commande ci-dessus, nous pouvons la vérifier en utilisant le SÉLECTIONNER déclaration à nouveau. Dans l'image ci-dessous, le nom de la colonne du compte a été modifié avec succès.

Colonne de renommage MySQL

Renommer plusieurs colonnes

MySQL nous permet également de modifier les noms de plusieurs colonnes au sein d'une seule instruction. Si nous souhaitons renommer plusieurs noms de colonnes, nous pouvons utiliser la syntaxe ci-dessous :

 ALTER TABLE table_name CHANGE old_column_name1 new_column_name1 Data Type, CHANGE old_column_name2 new_column_name2 Data Type, ... ... CHANGE old_column_nameN new_column_nameN Data Type; 

OU

 ALTER TABLE table_name RENAME COLUMN old_column_name1 TO new_column_name1, RENAME COLUMN old_column_name2 TO new_column_name2, ... ... RENAME COLUMN old_column_nameN TO new_column_nameN; 

Exemple

Supposons que nous voulions changer noms de colonnes id et customer_name du tableau client . Pour modifier plusieurs noms de colonnes dans une seule instruction, nous pouvons utiliser l'instruction comme suit :

 mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45); 

Après avoir exécuté la commande ci-dessus, nous pouvons la vérifier en utilisant à nouveau l'instruction SELECT. Dans l'image ci-dessous, le nom de la colonne id et customer_name ont été modifiés avec succès :

Colonne de renommage MySQL

Modifions à nouveau le nom de la colonne en cours de modification via l'instruction RENAME COLUMN comme suit :

 mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name; 

Après avoir exécuté la commande ci-dessus, nous pouvons la vérifier en utilisant à nouveau l'instruction DESCRIBE. Dans l'image ci-dessous, le nom de la colonne cust_id et cust_name ont changé avec succès :

Colonne de renommage MySQL

Dans cet article, nous avons appris une introduction à la colonne MySQL RENAME et comment modifier le nom de la colonne dans une table spécifiée, ainsi qu'un exemple de requête pour une meilleure compréhension.