Đô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 và 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!