devdev / in the loop

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 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:

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 Rinominare una colonna in MySQL
Se volessimo rinominare il campo di una tabella in un database MySQL, perché magari il nostro progetto è in evoluzione…
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.