MySQL 8.x从入门到精通(视频教学版)
上QQ阅读APP看书,第一时间看更新

2.5.5 删除字段

删除字段是将数据表中的某个字段从表中移除,语法格式如下:

     ALTER TABLE <表名> DROP <字段名>;

“字段名”指需要从表中删除的字段的名称。

【例2.24】删除数据表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的字段,说明删除字段成功。