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

DODAJ KOLUMNĘ MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak importować bazy danych MySQL w wierszu poleceń

  2. Jak uzyskać identyfikator po wstawieniu do bazy danych MySQL za pomocą Pythona?

  3. Jak uzyskać rozmiar tabeli w MySQL?

  4. Jak naprawić błąd MySQL 1064?

  5. Hybrydowe obciążenia bazy danych OLTP/Analytics w klastrze Galera przy użyciu asynchronicznych modułów podrzędnych