Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL AGGIUNGI COLONNA

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!