修改MySQL表结构是数据库维护中的常见操作,主要通过
ALTER TABLE语句实现。你可以添加、删除或修改字段,调整字段类型,增删索引和约束等。下面介绍常用的修改表结构的方法。
添加字段
使用
ADD关键字可以在表中新增一列。 ALTER TABLE 表名 ADD 字段名 数据类型 [约束];
例如,在
users表中添加一个非空的邮箱字段: ALTER TABLE users ADD email VARCHAR(100) NOT NULL;
如果要添加多个字段,可以用逗号分隔:
ALTER TABLE users ADD phone VARCHAR(20), ADD age INT;修改字段类型或名称
使用
MODIFY可以更改字段的数据类型,而
CHANGE可以同时修改字段名和类型。 ALTER TABLE 表名 MODIFY 字段名 新数据类型;
比如将
age字段从INT改为TINYINT: ALTER TABLE users MODIFY age TINYINT;
若要改字段名,如将
phone改为
mobile: ALTER TABLE users CHANGE phone mobile VARCHAR(20);
删除字段
使用
DROP关键字删除不需要的字段。 ALTER TABLE 表名 DROP 字段名;
例如删除
mobile字段: ALTER TABLE users DROP mobile;
注意:删除字段会丢失该字段的所有数据,请谨慎操作。
重命名表
如果需要更改表名,使用
RENAME TO。 ALTER TABLE 旧表名 RENAME TO 新表名;
例如将
users改为
user_info: ALTER TABLE users RENAME TO user_info;
基本上就这些常用操作。执行修改前建议先备份数据,避免误操作导致数据丢失。合理使用
ALTER TABLE,可以让表结构更适应业务变化。
