首页 > 编程笔记

MySQL删除字段(附带示例)

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 的字段,说明删除字段成功。

推荐阅读