RENAME 与字符集要点
- ALTER TABLE 旧名 RENAME TO 新名 重命名整张表
- RENAME 会同时更新视图 / 触发器等依赖引用
- CONVERT TO CHARACTER SET 改整表字符集
- utf8mb4 才完整支持 emoji,老 utf8 只有三字节
- 改字符集会对文本列做转码,大表耗时明显
- 改完建议在应用配置里同步新表名,避免找不到表
RENAME 与字符集示例
-- 把表改名
ALTER TABLE staff RENAME TO employees;
-- 把整张表及文本列转为 utf8mb4
ALTER TABLE staff
CONVERT TO CHARACTER SET utf8mb4
COLLATE utf8mb4_general_ci;
避坑提醒:线上改表名前先 grep 代码库确认所有引用点,否则 ORM 映射一夜间全报「表不存在」。