devdev / in the loop

Rinominare una colonna in MySQL

Se volessimo rinominare il campo di una tabella in un database MySQL, perché magari il nostro progetto è in evoluzione (..o è sbagliato), possiamo farlo tramite il comando ALTER TABLE direttamente, senza necessariamente cancellarla e ricrearla. Così facendo, non perderemo i dati attribuiti a quel campo di tutta la tabella.

Partiamo innanzitutto da una tabella di esempio. Se state già operando su una tabella, com’è probabile, utilizzate pure la tabella esistente e saltate questo passaggio. Per questo esempio, però, creeremo una tabella per effettuare i nostri test:

CREATE TABLE tabella_demo ( 
   id  INT,
   nome TEXT
);

Per questo semplice esempio, abbiamo creato la tabella tabella_demo che ha solo 2 campi, l’id e il campo nome.

A questo punto, decidiamo di voler rinominare il campo nome, chiamandolo nome_completo, perché magari lo troviamo più appropriato per il nostro progetto. Per farlo, utilizziamo il comando CHANGE di ALTER TABLE con questa sintassi:

ALTER TABLE tabella_demo CHANGE nome nome_completo TEXT;

Oltre al nuovo nome, nome_completo, dobbiamo anche specificare il tipo di valore che il campo accetterà. È bene sapere, quindi, che oltre al nome del campo, potremo modificare il suo data type contestualmente.

 

Questo articolo ti è stato utile?
Database – LETTURA 3 MINUTI Spostare una colonna in MySQL
Possiamo facilmente spostare una colonna in un database MySQL senza perdere il suo contenuto, grazie al comando ALTER TABLE [..]…
Database – LETTURA 4 MINUTI Aggiungere una colonna ad una tabella in MySQL
Per aggiungere una colonna ad una tabella in un database MySQL, dobbiamo utilizzare il comando ALTER. Partiamo creando innanzitutto una…
Database – LETTURA 4 MINUTI Importare backup di un database da riga di comando
Abbiamo visto come fare un backup di MySQL o MariaDB con mysqldump nell’articolo dedicato ed ottenere un backup pronto in…
Database – LETTURA 5 MINUTI Esportare un database da riga di comando con mysqldump
mysqldump è un programma molto utile per effettuare un backup logico di uno o più database MySQL o MariaDB. Tutto…
Roba figa da
if (weekend) {
    relax();
}
la nostra newsletter, ogni tanto.