| 用途 | 字符集迁移 |
|---|---|
| 语法 | ALTER TABLE t CONVERT TO CHARACTER SET utf8mb4 [COLLATE …] |
| 配套 | 库默认 / 连接字符集 / 应用配置 |
查看与转换
查看与转换
SELECT table_name, table_collation FROM information_schema.tables WHERE table_schema='appdb';
ALTER TABLE orders CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;
ALTER DATABASE appdb CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;转换会锁表重建(在线 DDL 支持有限);latin1 里存的是「已被转成 utf8 的字节」这类历史脏数据要先甄别,否则转换后乱码依旧。