GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment renommer une colonne dans MySQL

Présentation

MySQL fournit un environnement dynamique qui vous permet de modifier les éléments de la base de données avec quelques commandes de base. En apprenant à utiliser diverses instructions, vous pourrez gérer facilement vos bases de données.

Ce tutoriel contient toutes les commandes nécessaires pour renommer une colonne dans une base de données MySQL.

Prérequis

  • Une instance fonctionnelle de MySQL
  • Un utilisateur avec des privilèges ALTER sur le serveur MySQL

Renommer la colonne MySQL avec la commande ALTER TABLE

ALTER TABLE est une commande essentielle utilisée pour modifier la structure d'une table MySQL. Vous pouvez l'utiliser pour ajouter ou supprimer des colonnes, modifier le type de données dans les colonnes et même renommer des bases de données entières. La fonction qui nous préoccupe le plus est de savoir comment utiliser ALTER TABLE pour renommer une colonne.

Les instructions nous donnent un contrôle supplémentaire sur le processus de changement de nom. Le RENAME COLUMN et CHANGE permettent toutes deux de modifier les noms des colonnes existantes. La différence est que le CHANGE La clause peut également être utilisée pour modifier les types de données d'une colonne.

Renommer la colonne MySQL avec l'instruction RENAME

La façon la plus simple de renommer une colonne est d'utiliser le ALTER TABLE commande avec la commande RENAME COLUMN clause. Cette clause est disponible depuis MySQL version 8.0 .

Illustrons sa syntaxe simple. Pour modifier un nom de colonne, saisissez l'instruction suivante dans votre shell MySQL :

ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;

Remplacer table_name , old_column_name , et new_column_name avec vos noms de table et de colonne. Gardez à l'esprit que vous ne pouvez pas renommer une colonne avec un nom qui existe déjà dans la table.

Par exemple, pour changer la colonne id dans employee_id dans le tableau employés , vous exécuteriez :

ALTER TABLE employees RENAME COLUMN id TO employ_id;

Le RENAME COLUMN L'instruction ne peut être utilisée que pour renommer une colonne. Si vous avez besoin de fonctions supplémentaires, telles que la modification de la définition des données ou la position d'une colonne, utilisez le CHANGE clause à la place.

Renommer la colonne MySQL avec l'instruction CHANGE

Le CHANGE clause offre des ajouts importants au processus de changement de nom. Il peut être utilisé pour renommer une colonne et modifier le type de données de cette colonne avec la même commande.

Saisissez la commande suivante dans votre shell client MySQL pour modifier le nom de la colonne et sa définition :

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;

Vous pouvez modifier le type de données de la colonne ou conserver celui existant. Dans les deux cas, vous devez spécifier le type de données car l'élément est obligatoire.

Par exemple, pour changer la colonne id dans employee_id qui a le type de données VARCHAR(25) dans le tableau employés , vous exécuteriez :

ALTER TABLE employees CHANGE id employ_id VARCHAR(25);

Options supplémentaires

Vous pouvez utiliser des options supplémentaires pour manipuler davantage les colonnes du tableau. Le CHANGE vous permet également de placer la colonne dans une position différente dans le tableau en utilisant l'option FIRST | AFTER column_name clause. Par exemple :

ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type AFTER column_x;

Avec la commande ci-dessus, vous pouvez changer le nom de la colonne, changer le type de données en y_data_type , et positionné la colonne après column_x .

Renommer plusieurs colonnes MySQL

MySQL vous permet de renommer plusieurs colonnes avec une seule commande. Cette option est possible avec le RENAME et le CHANGE déclaration.

Pour modifier les noms de plusieurs colonnes à l'aide de la clause RENAME COLUMN, utilisez la syntaxe :

ALTER TABLE table_name 
RENAME COLUMN old_column_name1 TO new_col_name1,
RENAME COLUMN old_column_name2 TO new_col_name2,
RENAME COLUMN old_column_name3 TO new_col_name3;

Pour modifier les noms de plusieurs colonnes à l'aide de la clause CHANGE, utilisez la syntaxe :

ALTER TABLE table_name 
CHANGE old_column_name1 new_col_name1 Data Type,
CHANGE old_column_name2 new_col_name2 Data Type,
CHANGE old_column_name3 new_col_name3 Data Type;

Cent OS
  1. Comment créer une table dans MySQL

  2. Comment installer MySQL 8.0 dans Ubuntu 18.04

  3. Comment installer MySQL sur Debian 11

  4. Comment installer Elgg sur CentOS 6

  5. Comment installer MySQL 5.6 sur CentOS 6.x

Comment renommer le nom de la base de données MySQL sous Linux

Comment installer Joomla sur CentOS 7

Comment installer Joomla sur CentOS 6

Comment installer Gibbon sur CentOS 6

Comment installer Moodle sur CentOS 6

Comment renommer un nom de base de données MySQL