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