在 MySQL 中,删除表中的字段(列)使用 ALTER TABLE 语句配合 DROP COLUMN 子句。
基本语法如下:
ALTER TABLE 表名
DROP COLUMN 字段名;
-
删除单个字段
ALTER TABLE users
DROP COLUMN age;
-
同时删除多个字段
ALTER TABLE products
DROP COLUMN price,
DROP COLUMN stock;
-
数据丢失风险:删除字段会永久删除该字段的所有数据,操作前务必确认和备份。
-
依赖关系:如果字段被其他对象(如索引、触发器、外键)依赖,需要先删除这些依赖才能删除字段。
-
性能影响:对大表执行删除字段操作可能会锁表并消耗较多资源,建议在业务低峰期执行。
-
语法差异:在某些旧版本 MySQL 中,可以省略
COLUMN 关键字,直接写 DROP 字段名,但推荐使用标准语法 DROP COLUMN 以保持兼容性。
执行前,建议先通过 DESCRIBE 表名; 查看表结构,确认要删除的字段名称正确。