Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm thế nào để thêm một cột trong một bảng trong MySQL?

Để thêm một cột trong bảng trong MySQL, chúng ta có thể sử dụng lệnh ALTER với lệnh thêm cột. Đầu tiên, chúng ta hãy tạo một bảng với các cột Id và Name. Sau đó, chúng tôi sẽ thêm tên cột Tuổi và Địa chỉ với sự trợ giúp của lệnh ALTER.

Sau đây là truy vấn để tạo bảng.

mysql> create table AddingColumnNameDemo
   -> (
   -> Id int,
   -> Name varchar(100)
   -> );
Query OK, 0 rows affected (0.65 sec)

Chúng ta có thể kiểm tra thông tin về bảng với sự trợ giúp của lệnh DESC.

Truy vấn như sau -

mysql> desc AddingColumnNameDemo;

Đây là kết quả đầu ra.

+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| Id    | int(11)      | YES  |     | NULL    |       |
| Name  | varchar(100) | YES  |     | NULL    |       |
+-------+--------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

Như bạn có thể thấy ở trên, chỉ có hai cột.

Sau đây là cú pháp để thêm cột Tuổi và Địa chỉ với sự trợ giúp của lệnh ALTER.

alter table yourTableName
add column yourColumnName1 dataType,
add column yourColumnName2 dataType,
.
.
add column yourColumnNameN dataType,

Áp dụng cú pháp trên trong truy vấn sau để thêm nhiều hơn một cột vào bảng.

mysql> alter table AddingColumnNameDemo
   -> add column Age int,
   -> add column Address varchar(300);
Query OK, 0 rows affected (0.53 sec)
Records: 0  Duplicates: 0  Warnings: 0

Chúng tôi đã thêm hai tên cột nữa (Tuổi, Địa chỉ) thành công. Bây giờ chúng ta hãy kiểm tra với sự trợ giúp của lệnh DESC. Sau đây là truy vấn.

mysql> DESC AddingColumnNameDemo;

Đây là kết quả đầu ra.

+---------+--------------+------+-----+---------+-------+
| Field   | Type         | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| Id      | int(11)      | YES  |     | NULL    |       |
| Name    | varchar(100) | YES  |     | NULL    |       |
| Age     | int(11)      | YES  |     | NULL    |       |
| Address | varchar(300) | YES  |     | NULL    |       |
+---------+--------------+------+-----+---------+-------+
4 rows in set (0.00 sec)