MySQL 删除字段是将数据表中的某个字段从表中移除,语法格式如下:
ALTER TABLE <表名> DROP <字段名>;
“字段名”指需要从表中删除的字段的名称。
【示例】删除数据表 tb_dept1 表中的 column2 字段。
首先,执行删除字段之前,使用 DESC 查看 tb_dept1 表结构,结果如下:
mysql> DESC tb_dept1;
+-------------+--------------+----------+--------+-------------+--------+
| Field | Type | Null | Key | Default | Extr |
+-------------+--------------+----------+--------+-------------+--------+
| column2 | int | YES | | NULL | |
| id | int | NO | PRI | NULL | |
| name | varchar(30) | YES | | NULL | |
| column3 | int | YES | | NULL | |
| location | varchar(60) | YES | | NULL | |
| managerId | int | YES | | NULL | |
| column1 | varchar(12) | NO | | NULL | |
+-------------+--------------+----------+--------+-------------+--------+
删除 column2 字段,SQL 语句如下:
ALTER TABLE tb_dept1 DROP column2;
再次使用 DESC 查看表 tb_dept1,结果如下:
mysql> DESC tb_dept1;
+-------------+--------------+----------+--------+-------------+--------+
| Field | Type | Null | Key | Default | Extr |
+-------------+--------------+----------+--------+-------------+--------+
| id | int | NO | PRI | NULL | |
| name | varchar(30) | YES | | NULL | |
| column3 | int | YES | | NULL | |
| location | varchar(60) | YES | | NULL | |
| managerId | int | YES | | NULL | |
| column1 | varchar(12) | NO | | NULL | |
+-------------+--------------+----------+--------+-------------+--------+
可以看到,tb_dept1 表中已经不存在名称为 column2 的字段,说明删除字段成功。