Czasami może być konieczne dodanie kolumn do istniejących tabel. Oto jak dodać kolumnę w MySQL za pomocą instrukcji MySQL ADD COLUMN.
KOLUMNA DODAJ MYSQL
Oto kroki, aby dodać kolumnę do istniejącej tabeli MySQL za pomocą zapytania MySQL ADD COLUMN.
Oto składnia instrukcji MySQL ADD COLUMN.
ALTER TABLE table ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];
W powyższym zapytaniu podaj nazwę tabeli zamiast tabeli po ALTER TABLE
W drugim wierszu COLUMN jest opcjonalnym słowem kluczowym. Musisz podać nazwę nowej kolumny zamiast nazwa_kolumny i jego definicję, czyli typ danych, zamiast column_definition
Na koniec możesz także określić pozycję nowej kolumny, używając opcjonalnych argumentów, takich jak FIRST lub AFTER nazwa_kolumny gdzie określasz, po której kolumnie chcesz dodać nową kolumnę.
Przeczytaj bonus:MySQL DROP UNIKALNE OGRANICZENIE
MySQL Dodaj wiele kolumn
Jeśli chcesz dodać wiele kolumn w MySQL, musisz określić oddzielne instrukcje ADD COLUMN dla każdej nowej kolumny. Oto składnia
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], ...;
Przeczytaj bonus:INDEX UPUSZCZENIA MySQL
Przykłady KOLUMNY ADD MySQL
Oto przykład, jak dodać kolumnę w MySQL. Załóżmy, że masz następującą tabelę zamówienia .
mysql> create table orders(order_id int, amount int);
Załóżmy, że chcesz dodać kolumnę produkt do tej tabeli.
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 | | +----------+--------------+------+-----+---------+-------+
Przeczytaj bonus:OGRANICZENIE KLUCZA OBCEGO MySQL
Załóżmy, że chcesz dodać nową kategorię kolumn po identyfikatorze zamówienia
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 | | +----------+--------------+------+-----+---------+-------+
Przeczytaj bonus:MySQL DROP DATABASE
MySQL ADD COLUMN z wartością domyślną
W powyższych przykładach nowe kolumny przyjmują domyślną wartość null, ponieważ jej nie określiliśmy. Oto przykład jak dodać kolumnę z wartością domyślną za pomocą słowa kluczowego DEFAULT. Załóżmy, że chcesz dodać nową kolumnę transakcje z domyślną wartością 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 | | +--------------+--------------+------+-----+---------+-------+
Załóżmy, że chcesz dodać wiele kolumn dostawca i firma. Oto zapytanie, aby dodać wiele kolumn w tabeli 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 ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!