Come modificare le dimensioni o il tipo di una colonna in MySQL

Solo perché hai creato una colonna MySQL di un tipo o dimensione non significa che debba rimanere tale. La modifica del tipo o della dimensione della colonna in un database esistente è semplice.

Modifica delle dimensioni e del tipo di una colonna del database

Puoi modificare una dimensione o un tipo di colonna in MySQL usando i comandi ALTER TABLE e MODIFY insieme per effettuare la modifica. 

Ad esempio, supponiamo che tu abbia una colonna denominata "Stato" su una tabella denominata "Indirizzo" e che in precedenza l'hai impostata per contenere due caratteri, aspettandoti che le persone usassero abbreviazioni di stato a 2 caratteri. Si scopre che diverse persone hanno inserito nomi interi anziché abbreviazioni di 2 caratteri e si desidera consentire loro di farlo. È necessario ingrandire questa colonna per consentire l'adattamento dei nomi di stato completi. Ecco come lo fai:

ALTER TABLE address MODIFY state VARCHAR (20);

In termini generici, si utilizza il comando ALTER TABLE seguito dal nome della tabella, quindi il comando MODIFY seguito dal nome della colonna e dal nuovo tipo e dimensione. Ecco un esempio:

 ALTER TABLE tablename MODIFY nome colonna VARCHAR (20);

La larghezza massima della colonna è determinata dal numero tra parentesi. Il tipo è identificato da VARCHAR come un campo di caratteri variabili.

Informazioni su VARCHAR

Il VARCHAR (20) negli esempi può cambiare in qualunque numero sia appropriato per la tua colonna. VARCHAR è una stringa di caratteri di lunghezza variabile. La lunghezza massima, in questo esempio è 20, indica il numero massimo di caratteri che si desidera memorizzare nella colonna. VARCHAR (25) potrebbe contenere fino a 25 caratteri.

Altri usi per ALTER TABLE

Il comando ALTER TABLE può anche essere utilizzato per aggiungere una nuova colonna a una tabella o per rimuovere un'intera colonna e tutti i suoi dati da una tabella. Ad esempio per aggiungere una colonna, utilizzare:

 ALTER TABLE nome_tabella
 AGGIUNGI tipo di dati nome_colonna

Per eliminare una colonna, utilizzare:

 ALTER TABLE nome_tabella
 DROP COLUMN nome_colonna