Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL ADD COLUMN

Đôi khi bạn có thể cần thêm cột vào các bảng hiện có. Dưới đây là cách thêm cột trong MySQL bằng cách sử dụng câu lệnh MySQL ADD COLUMN.

MySQL ADD COLUMN

Dưới đây là các bước để thêm cột vào bảng MySQL hiện có bằng cách sử dụng truy vấn MySQL ADD COLUMN.

Đây là cú pháp của câu lệnh MySQL ADD COLUMN.

ALTER TABLE table
ADD [COLUMN] column_name column_definition [FIRST|AFTER existing_column];

Trong truy vấn trên, hãy đề cập đến tên bảng thay cho bảng sau BẢNG ALTER

Trong dòng thứ hai, COLUMN là một từ khóa tùy chọn. Bạn cần chỉ định tên cột mới thay cho tên_mạch và định nghĩa của nó, nghĩa là kiểu dữ liệu, thay cho định nghĩa cột

Cuối cùng, bạn cũng có thể chỉ định vị trí của cột mới của mình bằng cách sử dụng các đối số tùy chọn như FIRST hoặc AFTER column_name nơi bạn chỉ định sau cột nào bạn muốn thêm cột mới.

Phần thưởng đã đọc:MySQL DROP UNIQUE CONSTRAINT

MySQL Thêm nhiều cột

Nếu bạn muốn thêm nhiều cột trong MySQL, bạn cần chỉ định các câu lệnh ADD COLUMN riêng biệt cho mỗi cột mới. Đây là cú pháp

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],
...;

Phần thưởng đọc:MySQL DROP INDEX

Ví dụ về MySQL ADD COLUMN

Dưới đây là một ví dụ về cách thêm cột trong MySQL. Giả sử bạn có bảng đơn đặt hàng sau .

mysql> create table orders(order_id int, amount int);

Giả sử bạn muốn thêm cột sản phẩm vào bảng này.

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    |       |
+----------+--------------+------+-----+---------+-------+

Phần thưởng đã đọc:MySQL DROP FORE NGO KEY CONSTRAINT

Giả sử bạn muốn thêm một danh mục cột mới sau order_id

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    |       |
+----------+--------------+------+-----+---------+-------+

Phần thưởng đã đọc:CƠ SỞ DỮ LIỆU DROP của MySQL

MySQL THÊM CỘT với Giá trị Mặc định

Trong các ví dụ trên, các cột mới giả định giá trị mặc định là null, vì chúng tôi chưa chỉ định nó. Dưới đây là ví dụ về cách thêm cột với giá trị mặc định, sử dụng từ khóa DEFAULT. Giả sử bạn muốn thêm cột giao dịch mới với giá trị mặc định 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       |       |
+--------------+--------------+------+-----+---------+-------+

Giả sử bạn muốn thêm nhiều cột nhà cung cấp công ty. Đây là truy vấn để thêm nhiều cột trong bảng 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 giúp dễ dàng trực quan hóa dữ liệu trong vài phút và theo dõi trong trang tổng quan thời gian thực. Thử nó ngay hôm nay!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi quyền Mysql với 'tải dữ liệu'

  2. Cách sao chép bảng trong MySQL

  3. Số tham số không hợp lệ:tham số không được xác định Chèn dữ liệu

  4. Không thể thực hiện kết nối vì máy đích đã chủ động từ chối nó (PHP / WAMP)

  5. Chuỗi thoát thực và PDO