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

Làm cách nào để xóa một cột khỏi bảng trong MySQL?

Chúng ta có thể xóa một cột khỏi bảng với sự trợ giúp của lệnh ALTER. Giả sử chúng tôi đã tạo một bảng và có yêu cầu xóa một số cột trong đó. Chúng ta có thể đạt được điều này bằng cách sử dụng lệnh ALTER và DRO [.

Hãy để chúng tôi xem một ví dụ. Đầu tiên, chúng ta sẽ tạo một bảng.

mysql> create table DeleteColumnNameDemo
   -> (
   -> Id int,
   -> Name varchar(200),
   -> Age int,
   -> Address varchar(200)
   -> );
Query OK, 0 rows affected (0.59 sec)

Ở trên, chúng tôi đã tạo một bảng với bốn cột. Đây là truy vấn mà qua đó chúng ta có thể xem tất cả thông tin chi tiết về bảng.

mysql> desc DeleteColumnNameDemo;

Sau đây là kết quả.

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

Bây giờ chúng ta có 4 cột trong bảng của chúng ta. Bây giờ chúng ta hãy xem cú pháp để xóa một cột. Cú pháp như sau.

alter table yourTableName
drop column yourColumnName1,
drop column yourColumnName2,
.
.
.
drop column yourColumnNameN,

Bây giờ, chúng ta hãy xóa cột “Tuổi” và “Địa chỉ” khỏi bảng “DeleteColumnNameDemo”. Áp dụng cú pháp trên để xóa các cột. Truy vấn như sau.

mysql> ALTER table DeleteColumnNameDemo
   -> drop column Age,
   -> drop column Address;
Query OK, 0 rows affected (3.11 sec)
Records: 0  Duplicates: 0  Warnings: 0

Chúng tôi đã xóa cả cột, Tuổi và Địa chỉ khỏi bảng. Bây giờ chúng ta hãy kiểm tra xem các cột đã bị xóa hay chưa với sự trợ giúp của lệnh DESC.

mysql> desc DeleteColumnNameDemo;

Sau đây là kết quả đầu ra. Chúng tôi không thể thấy hai cột "Tuổi" và "Địa chỉ" vì chúng tôi đã xóa trước đó.

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