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ś!