Ibland kan du behöva lägga till kolumner i befintliga tabeller. Så här lägger du till kolumn i MySQL med MySQL ADD COLUMN-satsen.
MySQL ADD COLUMN
Här är stegen för att lägga till kolumn till befintlig MySQL-tabell med MySQL ADD COLUMN-frågan.
Här är syntaxen för MySQL ADD COLUMN-satsen.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
I ovanstående fråga nämner du tabellnamnet istället för tabell efter ALTER TABLE
På den andra raden är COLUMN ett valfritt nyckelord. Du måste ange ett nytt kolumnnamn i stället för kolumnnamn och dess definition, det vill säga datatyp, istället för kolumndefinition
Slutligen kan du också ange positionen för din nya kolumn med hjälp av valfria argument som FIRST eller AFTER column_name där du anger efter vilken kolumn du vill lägga till den nya kolumnen.
Bonus Läs:MySQL DROP UNIK BEGRÄNSNING
MySQL Lägg till flera kolumner
Om du vill lägga till flera kolumner i MySQL måste du ange separata ADD COLUMN-satser för varje ny kolumn. Här är syntaxen
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 Läs:MySQL DROP INDEX
Exempel på MySQL ADD COLUMN
Här är ett exempel på hur man lägger till kolumn i MySQL. Låt oss säga att du har följande tabellorder .
mysql> create table orders(order_id int, amount int);
Låt oss säga att du vill lägga till kolumnen produkt till det här bordet.
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 Läs:MySQL SLÄPP UTLÄNDLIG KEY CONSTRAINT
Låt oss säga att du vill lägga till en ny kolumnkategori efter 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 Läs:MySQL DROP DATABAS
MySQL ADD COLUMN med standardvärde
I exemplen ovan antar de nya kolumnerna standardvärdet null, eftersom vi inte har specificerat det. Här är ett exempel på hur du lägger till kolumn med standardvärde med hjälp av nyckelordet DEFAULT. Låt oss säga att du vill lägga till ny kolumn transaktioner med standardvärde 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 | | +--------------+--------------+------+-----+---------+-------+
Låt oss säga att du vill lägga till flera kolumner leverantör och företag. Här är frågan för att lägga till flera kolumner i MySQL-tabellen.
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 gör det enkelt att visualisera data på några minuter och övervaka i realtidsinstrumentpaneler. Prova det idag!