Wiele razy może być konieczne zmodyfikowanie typu danych kolumny lub zmiana nazwy kolumny w MySQL. Możesz łatwo zmienić typ danych kolumny lub zmienić kolumnę w MySQL za pomocą polecenia ALTER TABLE. Oto jak zmienić kolumnę tabeli w MySQL.
MySQL Zmień kolumnę tabeli w MySQL
Zobaczymy, jak zmienić kolumnę tabeli w MySQL za pomocą polecenia ALTER TABLE z klauzulą MODIFY.
Oto składnia polecenia ALTER TABLE do modyfikacji kolumny w MySQL.
ALTER TABLE table_name MODIFY column_name column_definition [ FIRST | AFTER column_name];
W powyższym zapytaniu nazwa_tabeli to nazwa tabeli bazy danych MySQL, nazwa_kolumny to nazwa kolumny do zmodyfikowania, a definicja_kolumny to nowy typ danych Twojej kolumny.
Załóżmy, że masz następujące zamówienia stół
mysql> create table orders(id int, order_date date); mysql> describe orders; +------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+---------+------+-----+---------+-------+
Zmień typ danych kolumny
Załóżmy, że chcesz zmienić typ danych w kolumnie order_date od daty do daty i godziny. Oto zapytanie SQL zmieniające typ danych kolumny.
mysql> alter table orders modify column order_date datetime; mysql> describe orders; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | order_date | datetime | YES | | NULL | | +------------+----------+------+-----+---------+-------+
Modyfikuj wiele kolumn w MySQL
Jeśli chcesz zmodyfikować wiele kolumn w MySQL, musisz użyć oddzielnych klauzul MODIFY z ALTER TABLE.
Oto zapytanie SQL do modyfikacji obu kolumn (id i data_zamówienia ) zamówień tabela.
mysql> alter table orders modify column id float, modify order_date date; mysql> describe orders; +------------+-------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------+------+-----+---------+-------+ | id | float | YES | | NULL | | | order_date | date | YES | | NULL | | +------------+-------+------+-----+---------+-------+
Zmień nazwę kolumny w MySQL
Oto zapytanie SQL do zmiany nazwy kolumny w MySQL. W tym przypadku używamy ALTER TABLE z klauzulą CHANGE COLUMN, aby zmienić nazwy kolumn.
Oto jego składnia
ALTER TABLE table_name CHANGE COLUMN original_name new_name column_definition [FIRST | AFTER column_name];
W powyższym zapytaniu nazwa_tabeli to nazwa tabeli, której kolumnę chcemy zmienić. oryginalna_nazwa to nazwa to stara nazwa Twojej kolumny i nowa_nazwa to jego nowa nazwa
Załóżmy, że chcesz zmienić nazwę data_zamówienia kolumna do new_order_date
mysql> alter table orders change column order_date new_order_date date; mysql> describe orders; +----------------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------------+---------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | new_order_date | date | YES | | NULL | | +----------------+---------+------+-----+---------+-------+
Mamy nadzieję, że teraz możesz łatwo zmienić kolumnę tabeli w MySQL.
Ubiq ułatwia wizualizację danych w ciągu kilku minut i monitorowanie w pulpitach nawigacyjnych w czasie rzeczywistym. Wypróbuj już dziś!