基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
字段从 utf8mb4 变更为 utf8,但表结构未变化
更新时间:2026-04-07 04:01
问题现象
修改某个字段的字符集,从 utf8mb4 改成 utf8 ,执行语句成功了,但是表结构没有任何变化。
ALTER TABLE `task_08`.`task_session_flow_031` MODIFY COLUMN session_id VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '会话id';
问题原因
MySQL 支持 uft8 和 utf8mb4,而 OceanBase 的 UTF-8 字符集仅支持 utf8mb4,详细内容可参考 MySQL 模式字符集总结。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法
使用 utf8mb4 字符集即可,无需解决。