在 MySQL 中,删除表字段(列)可以使用 ALTER TABLE 语句配合 DROP COLUMN 子句,基本语法如下:
ALTER TABLE 表名
DROP COLUMN 字段名;
假设我们有一个名为 users 的表,要删除其中的 age 字段:
ALTER TABLE users
DROP COLUMN age;
-
删除字段会永久删除该字段及其所有数据,请务必谨慎操作
-
如果要删除的字段是表中的最后一个字段,某些存储引擎可能不允许(需要至少保留一个字段)
-
如果字段上有关联的索引、约束或触发器,需要先删除这些关联对象才能删除字段
-
建议操作前先备份数据,可以使用
DESCRIBE 表名; 查看表结构确认字段信息
如果需要一次删除多个字段,可以在同一条语句中指定:
ALTER TABLE users
DROP COLUMN age,
DROP COLUMN address;