18-删除字段
5.3.5 删除字段
删除字段是将数据表中的某一个字段从表中移除,语法格式如下。
ALTER TABLE <表名> DROP <字段名>;
其中,“字段名”指需要从表中删除的字段的名称。
【范例5-21】
删除数据表tb_dept1表中的column2字段。
首先,在删除字段之前,使用DESC查看tb_dept1表结构,结果如下。
mysql> DESC tb_dept1; +-----------+-------------+------+-----+---------+-------+ |Field |Type |Null|Key|Default|Extra| +-----------+-------------+------+-----+---------+-------+ |column2 |int(11) |YES | |NULL | | |id |int(11) |NO |PRI|NULL | | |name |varchar(30)|YES | |NULL | | |column3 |int(11) |YES | |NULL | | |location |varchar(60)|YES | |NULL | | |managerId|int(10) |YES | |NULL | | |column1 |varchar(12)|NO | |NULL | | +-----------+-------------+------+-----+---------+-------+ 7 rows in set (0.00 sec)
删除column2字段,SQL语句如下。
ALTER TABLE tb_dept1 DROP column2;
再次使用DESC查看表tb_dept1,结果如下。
mysql> DESC tb_dept1; +-----------+-------------+------+-----+---------+-------+ |Field |Type |Null|Key|Default|Extra| +-----------+-------------+------+-----+---------+-------+ |id |int(11) |NO |PRI|NULL | | |name |varchar(30)|YES | |NULL | | |column3 |int(11) |YES | |NULL | | |location |varchar(60)|YES | |NULL | | |managerId|int(10) |YES | |NULL | | |column1 |varchar(12)|NO | |NULL | | +-----------+-------------+------+-----+---------+-------+ 6 rows in set (0.00 sec)
可以看到,tb_dept1表中已经不存在名称为column2的字段,删除字段成功。