1.2
1. 添加字段并指定位置(精准控制字段排序,无需后续调整)
sql
-- 语法:新增字段到目标字段之后,FIRST可替换AFTER放首位
ALTER TABLE 表名 ADD COLUMN 字段名 字段类型 约束 AFTER 参考字段名;
-- 示例:在user表name字段后加email字段,非空且唯一
ALTER TABLE user ADD COLUMN email VARCHAR(50) NOT NULL UNIQUE AFTER name;
2. 修改表字符集(解决中文乱码核心操作)
sql
-- 语法:修改表及对应字段的字符编码
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
-- 示例:将user表字符集改为utf8mb4(兼容所有中文+特殊符号)
ALTER TABLE user CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3. 重命名索引(索引名规范整理,便于维护)
sql
-- 语法:给表中已有索引修改名称
ALTER TABLE 表名 RENAME INDEX 旧索引名 TO 新索引名;
-- 示例:将user表idx_name索引重命名为idx_user_name
ALTER TABLE user RENAME INDEX idx_name TO idx_user_name;

浙公网安备 33010602011771号