A volte potrebbe essere necessario aggiungere colonne alle tabelle esistenti. Ecco come aggiungere una colonna in MySQL usando l'istruzione MySQL ADD COLUMN.
COLONNA AGGIUNGI MySQL
Di seguito sono riportati i passaggi per aggiungere una colonna alla tabella MySQL esistente utilizzando la query MySQL ADD COLUMN.
Ecco la sintassi dell'istruzione MySQL ADD COLUMN.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
Nella query precedente, menziona il nome della tabella al posto di tabella dopo ALTER TABLE
Nella seconda riga, COLUMN è una parola chiave facoltativa. Devi specificare il nuovo nome della colonna al posto di nome_colonna e la sua definizione, ovvero il tipo di dati, al posto di definizione_colonna
Infine, puoi anche specificare la posizione della tua nuova colonna usando argomenti facoltativi come FIRST o AFTER nome_colonna dove specifichi dopo quale colonna vuoi aggiungere la nuova colonna.
Bonus Leggi:MySQL DROP UNIQUE VSTRAINT
MySQL aggiunge più colonne
Se vuoi aggiungere più colonne in MySQL, devi specificare istruzioni ADD COLUMN separate per ogni nuova colonna. Ecco la sintassi
ALTER TABLE table ADD [COLUMN] column_name_1 column_1_definition [FIRST|AFTER existing_column], ADD [COLUMN] column_name_2 column_2_definition [FIRST|AFTER existing_column], ...;
Bonus Leggi:MySQL DROP INDEX
Esempi di AGGIUNGI COLONNA MySQL
Ecco un esempio di come aggiungere una colonna in MySQL. Supponiamo che tu abbia la seguente tabella ordini .
mysql> create table orders(order_id int, amount int);
Supponiamo che tu voglia aggiungere la colonna prodotto a questa tabella.
mysql> alter table orders add column product varchar(255); mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonus Lettura:MySQL DROP FOREIGN KEY CONSTRAINT
Supponiamo che tu voglia aggiungere una nuova categoria di colonna dopo order_id
mysql> alter table orders add column category varchar(255) after order_id; mysql> describe orders; +----------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | +----------+--------------+------+-----+---------+-------+
Bonus Lettura:MySQL DROP DATABASE
MySQL AGGIUNGI COLONNA con valore predefinito
Negli esempi precedenti, le nuove colonne assumono il valore predefinito null, poiché non lo abbiamo specificato. Ecco un esempio di come aggiungere una colonna con valore predefinito, utilizzando la parola chiave DEFAULT. Supponiamo che tu voglia aggiungere una nuova colonna transazioni con valore predefinito 0.
mysql> alter table orders add column transactions int default 0; mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | +--------------+--------------+------+-----+---------+-------+
Supponiamo che tu voglia aggiungere più colonne fornitore e azienda. Ecco la query per aggiungere più colonne nella tabella MySQL.
mysql> alter table orders add column vendor varchar(255), add column company varchar(255); mysql> describe orders; +--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | order_id | int(11) | YES | | NULL | | | category | varchar(255) | YES | | NULL | | | amount | int(11) | YES | | NULL | | | product | varchar(255) | YES | | NULL | | | transactions | int(11) | YES | | 0 | | | vendor | varchar(255) | YES | | NULL | | | company | varchar(255) | YES | | NULL | | +--------------+--------------+------+-----+---------+-------+
Ubiq semplifica la visualizzazione dei dati in pochi minuti e il monitoraggio in dashboard in tempo reale. Provalo oggi!