Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách xóa cột khỏi bảng MySQL?


Dùng ALTER TABLE ... DROP COLUMN.

Tạo bảng (4 cột)

mysql> CREATE TABLE DeleteColumnNameDemo (
    -> Id INT, Name VARCHAR(200), Age INT, Address VARCHAR(200)
    -> );
Query OK, 0 rows affected (0.59 sec)
mysql> DESC DeleteColumnNameDemo;
+---------+--------------+------+-----+---------+-------+
| 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)

Xóa 2 cột Age, Address

mysql> ALTER TABLE DeleteColumnNameDemo
    -> DROP COLUMN Age,
    -> DROP COLUMN Address;
Query OK, 0 rows affected (3.11 sec)

Kiểm tra

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

Cột Age và Address đã bị xóa. Chỉ còn Id và Name.