Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Kolumna alternatywnej tabeli MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy w MySQL powinienem używać danych typu datetime czy timestamp?

  2. Tworzenie tabeli liczb w MySQL

  3. Połącz dwie tabele w jedno zapytanie SQL i spraw, aby wartości dat były unikalne

  4. Czy mogę przywrócić pojedynczą tabelę z pełnego pliku mysql mysqldump?

  5. Zapytania JOIN a wiele zapytań