A volte il nome della colonna non è significativo, quindi è necessario rinominare o modificare il nome della colonna. MySQL fornisce un'utile sintassi che può rinominare una o più colonne nella tabella. Pochi privilegi sono essenziali prima di rinominare la colonna, come i privilegi delle istruzioni ALTER e DROP.
impostato in Java
MySQL può rinominare il nome della colonna in due modi:
- Utilizzando l'istruzione CHANGE
- Utilizzando l'istruzione RENAME
Utilizzando l'istruzione CHANGE:
Di seguito è riportata la sintassi che illustra la ridenominazione della colonna utilizzando l'istruzione CHANGE:
ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name Data Type;
In questa sintassi, possiamo vedere che potremmo richiedere una nuova specificazione di tutti gli attributi della colonna. Questa sintassi può anche permetterci di modificare i tipi di dati della colonna. Ma a volte l'istruzione CHANGE potrebbe presentare i seguenti svantaggi:
- Tutte le informazioni sugli attributi delle colonne potrebbero non essere disponibili per l'applicazione per la ridenominazione.
- Esiste il rischio di modifica accidentale del tipo di dati che potrebbe comportare la perdita di dati dell'applicazione.
Esempio
Cerchiamo di capire come funziona l'istruzione CHANGE MySQL per rinominare una colonna attraverso i vari esempi. Supponiamo di avere una tabella denominata bilancia che contiene i dati come segue:
Per qualche motivo, dobbiamo cambiare il file nome della colonna account_num insieme al relativo tipo di dati . In tal caso, controlliamo prima la struttura della tabella utilizzando il file DESCRIVERE dichiarazione come segue:
In questa immagine, possiamo vedere che il tipo di dati del nome della colonna numero_account È int . E vogliamo cambiare il nome di questa colonna come conto_n e il suo tipo di dati come int in varchar . Pertanto, possiamo eseguire la seguente istruzione per fare ciò:
mysql> ALTER TABLE balance CHANGE COLUMN account_num account_no VARCHAR(25);
Dopo aver eseguito il comando precedente, possiamo verificarlo utilizzando nuovamente l'istruzione DESCRIBE. Nell'immagine seguente, il nome della colonna account_num e il relativo tipo di dati sono stati modificati correttamente.
Utilizzando l'istruzione RENAME:
Per eliminare lo svantaggio di un'istruzione CHANGE, MySQL ha proposto la seguente sintassi che illustra la modifica del nome della colonna utilizzando un'istruzione RENAME:
ALTER TABLE table_name RENAME COLUMN old_column_name TO new_column_name;
Esempio
Cerchiamo di capire come funziona l'istruzione RENAME in MySQL per cambiare il nome della colonna attraverso i vari esempi. Supponiamo di avere una tabella denominata cliente che contiene i seguenti dati:
Supponiamo di voler cambiare il nome della colonna con account conto_n senza modificare i tipi di dati. Possiamo farlo eseguendo la seguente istruzione:
mysql> ALTER TABLE customer RENAME COLUMN account to account_no;
Dopo aver eseguito il comando precedente, possiamo verificarlo utilizzando il file SELEZIONARE dichiarazione nuovamente. Nell'immagine seguente, l'account del nome della colonna è stato modificato correttamente.
quanto pesa kat timpf?
Rinominare più colonne
MySQL ci consente anche di modificare i nomi di più colonne all'interno di una singola istruzione. Se vogliamo rinominare più nomi di colonne, potremmo utilizzare la sintassi seguente:
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;
O
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;
Esempio
Supponiamo di voler cambiare nomi di colonna id e customer_name dal tabella clienti . Per modificare più nomi di colonne all'interno di una singola istruzione, possiamo utilizzare l'istruzione come segue:
mysql> ALTER TABLE customer CHANGE id cust_id int, CHANGE customer_name cust_name varchar(45);
Dopo aver eseguito il comando precedente, possiamo verificarlo utilizzando nuovamente l'istruzione SELECT. Nell'immagine seguente, il nome della colonna id e customer_name sono stati modificati correttamente:
Cambiamo nuovamente il nome della colonna attualmente in modifica tramite l'istruzione RENAME COLUMN come segue:
mysql> ALTER TABLE customer RENAME COLUMN cust_id TO id, RENAME COLUMN cust_name TO customer_name;
Dopo aver eseguito il comando precedente, possiamo verificarlo utilizzando nuovamente l'istruzione DESCRIBE. Nell'immagine qui sotto, il nome della colonna cust_id e cust_name sono cambiati con successo:
In questo articolo abbiamo appreso un'introduzione alla colonna MySQL RENAME e come modificare il nome della colonna in una tabella specifica, insieme a un esempio di query per una migliore comprensione.