Per modificare la struttura di una tabella si usa il comando ALTER. In questo articolo vedremo come utilizzarlo per aggiungre ed eliminare colonne all’interno delle tabelle del nostro database MySQL.
Aggiungere una colonna ad una tabella
Poniamo di voler aggiungere la colonna "cognome" ad una tabella contenente il nome di nostri amici:
ALTER TABLE amici ADD cognome VARCHAR(20);
Come vedete abbiamo usato ADD seguito dal nome della colonna da aggiungere a sua volta seguto dall’indicazione del tipo di dati che la colonna dovrà contenere.
MySQL ci consente anche di specificare posizione in cui vogliamo che la nuova colonna venga creata; si supponga, per tornare all’esempio, di voler posizionare la nuova colonna dopo la colonna "nome":
ALTER TABLE amici ADD cognome VARCHAR(20) AFTER nome;
Eliminare una colonna da una tabella
Per eliminare una colonna si utilizza comando ALTER in questo modo:
ALTER TABLE mia_tabella DROP COLUMN colonna_da_cancellare;
La keyword COLUMN, in realtà è facoltativa, quindi potremmo essere più sintetici ed ottenere lo stesso risultato con questa query:
ALTER TABLE mia_tabella DROP colonna_da_cancellare;
Eliminare più colonne simultaneamente
E’ anche possibile eliminare più colonne con un unica query, in questo modo:
ALTER TABLE mia_tabella
DROP COLUMN colonna_da_cancellare,
DROP COLUMN altra_colonna;