Nogle gange skal du muligvis tilføje kolonner til eksisterende tabeller. Sådan tilføjer du kolonne i MySQL ved hjælp af MySQL ADD COLUMN-sætning.
MySQL TILFØJ KOLONNE
Her er trinene til at tilføje kolonne til eksisterende MySQL-tabel ved hjælp af MySQL ADD COLUMN-forespørgsel.
Her er syntaksen for MySQL ADD COLUMN-sætningen.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
I ovenstående forespørgsel skal du nævne tabelnavn i stedet for tabel efter ALTER TABLE
I anden linje er COLUMN et valgfrit søgeord. Du skal angive et nyt kolonnenavn i stedet for kolonnenavn og dens definition, det vil sige datatype, i stedet for kolonne_definition
Endelig kan du også angive placeringen af din nye kolonne ved hjælp af valgfrie argumenter såsom FIRST eller AFTER column_name hvor du angiver efter hvilken kolonne du vil tilføje den nye kolonne.
Bonus Læs:MySQL DROP UNIK BEGRÆNSNING
MySQL Tilføj flere kolonner
Hvis du vil tilføje flere kolonner i MySQL, skal du angive separate ADD COLUMN-sætninger for hver ny kolonne. Her er syntaksen
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
Eksempler på MySQL TILFØJ KOLONNE
Her er et eksempel på, hvordan du tilføjer kolonne i MySQL. Lad os sige, at du har følgende tabel ordrer .
mysql> create table orders(order_id int, amount int);
Lad os sige, at du vil tilføje kolonne produkt til dette bord.
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 DROP UDENLANDSKE NØGLEBEGRÆNSNING
Lad os sige, at du vil tilføje en ny kolonnekategori efter ordre_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 DATABASE
MySQL TILFØJ KOLONNE med standardværdi
I ovenstående eksempler antager de nye kolonner standardværdien null, da vi ikke har specificeret den. Her er et eksempel på, hvordan du tilføjer kolonne med standardværdi ved hjælp af DEFAULT søgeord. Lad os sige, at du vil tilføje nye kolonne transaktioner med standardværdi 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 | | +--------------+--------------+------+-----+---------+-------+
Lad os sige, at du vil tilføje flere kolonner leverandør og virksomhed. Her er forespørgslen om at tilføje flere kolonner 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 nemt at visualisere data på få minutter og overvåge i dashboards i realtid. Prøv det i dag!