Per aggiungere una colonna ad una tabella in un database MySQL, dobbiamo utilizzare il comando ALTER. Partiamo creando innanzitutto una table di esempio, che ci servirà appunto per fare i nostri testi Se ne avete già una perché state operando su tabelle esistenti, saltate semplicemente questo passaggio.
CREATE TABLE tabella_demo ( id INT, nome TEXT );
Per questo semplice esempio, abbiamo creato la tabella tabella_demo che ha solo 2 colonne, l’id e quella nome.
Una volta creata, vediamo come aggiungere, in coda, una nuova colonna con la seguente sintassi:
ALTER TABLE tabella_demo ADD cognome TEXT;
Avremo così aggiunto la colonna cognome di tipo TEXT alla fine della tabella, che adesso compare così:
Se invece volessimo aggiungere una nuova colonna in un altra posizione, possiamo farlo specificando la posizione indicando dopo quale altra colonna esso va aggiunta. Per farlo, accodiamo al comando ALTER la clausola AFTER:
ALTER TABLE tabella_demo ADD username TEXT AFTER id;
Abbiamo detto a MySQL di aggiungere la colonna username di tipo TEXT dopo quello id. Avremmo modificato la nostra tabella in questo modo: