Introduzione
MySQL fornisce un ambiente dinamico che consente di modificare gli elementi del database con pochi comandi di base. Imparando a utilizzare varie istruzioni, puoi gestire facilmente i tuoi database.
Questo tutorial contiene tutti i comandi necessari per rinominare una colonna in un database MySQL.
Prerequisiti
- Un'istanza funzionale di MySQL
- Un utente con privilegi ALTER sul server MySQL
Rinomina la colonna MySQL con il comando ALTER TABLE
ALTER TABLE
è un comando essenziale utilizzato per modificare la struttura di una tabella MySQL. Puoi usarlo per aggiungere o eliminare colonne, modificare il tipo di dati all'interno delle colonne e persino rinominare interi database. La funzione che ci interessa di più è come utilizzare ALTER TABLE
per rinominare una colonna.
Le dichiarazioni ci danno un controllo aggiuntivo sul processo di ridenominazione. Il RENAME COLUMN
e CHANGE
entrambe le istruzioni consentono di modificare i nomi delle colonne esistenti. La differenza è che il CHANGE
La clausola può essere utilizzata anche per modificare i tipi di dati di una colonna.
Rinomina la colonna MySQL con l'istruzione RENAME
Il modo più semplice per rinominare una colonna è utilizzare ALTER TABLE
comando con il RENAME COLUMN
clausola. Questa clausola è disponibile dalla versione MySQL 8.0 .
Illustriamo la sua semplice sintassi. Per modificare il nome di una colonna, inserisci la seguente istruzione nella tua shell MySQL:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Sostituisci table_name
, old_column_name
e new_column_name
con i nomi delle tabelle e delle colonne. Tieni presente che non puoi rinominare una colonna con un nome già esistente nella tabella.
Ad esempio, per modificare la colonna id in employee_id nella tabella dipendenti , eseguiresti:
ALTER TABLE employees RENAME COLUMN id TO employ_id;
Il RENAME COLUMN
L'istruzione può essere utilizzata solo per rinominare una colonna. Se hai bisogno di funzioni aggiuntive, come modificare la definizione dei dati o la posizione di una colonna, utilizza il CHANGE
clausola invece.
Rinomina la colonna MySQL con l'istruzione CHANGE
Il CHANGE
La clausola offre importanti aggiunte al processo di ridenominazione. Può essere utilizzato per rinominare una colonna e modificare il tipo di dati di quella colonna con lo stesso comando.
Immettere il seguente comando nella shell del client MySQL per modificare il nome della colonna e la sua definizione:
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type;
È possibile modificare il tipo di dati della colonna o mantenere quello esistente. In entrambi i casi è necessario specificare il tipo di dati in quanto l'elemento è obbligatorio.
Ad esempio, per modificare la colonna id in employee_id che ha il tipo di dati VARCHAR(25) nella tabella dipendenti , eseguiresti:
ALTER TABLE employees CHANGE id employ_id VARCHAR(25);
Opzioni aggiuntive
È possibile utilizzare opzioni aggiuntive per manipolare ulteriormente le colonne della tabella. Il CHANGE
consente inoltre di posizionare la colonna in una posizione diversa nella tabella utilizzando l'opzione FIRST | AFTER column_name
clausola. Ad esempio:
ALTER TABLE table_name CHANGE old_column_name new_col_name Data Type AFTER column_x;
Con il comando sopra puoi cambiare il nome della colonna, cambiare il tipo di dati in y_data_type
e posizionato la colonna dopo column_x
.
Rinomina più colonne MySQL
MySQL ti consente di rinominare più colonne con un unico comando. Questa opzione è possibile con il RENAME
e il CHANGE
dichiarazione.
Per modificare i nomi di più colonne utilizzando la clausola RENAME COLUMN, utilizza la sintassi:
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;
Per modificare i nomi di più colonne utilizzando la clausola CHANGE, utilizza la sintassi:
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;