兼容性判定
真机验证:oceanbase 4.2.5.7 · 支持 ENUM;最大成员数与非严格模式非法值(写入空串)行为需对照验证 |实测2026-07-09(v4.2.5.7,172.16.0.146): DDL 建表成功支持度partial
严重度major
置信度high
依据规则my.type.enum
怎么改
需按命中位置逐条评估改写
判定说明
支持 ENUM;最大成员数与非严格模式非法值(写入空串)行为需对照验证 |实测2026-07-09(v4.2.5.7,172.16.0.146): DDL 建表成功
库侧 / 应用侧路径
库侧改造
可行:改 CHECK 约束或字典表
应用侧改造
可行:枚举序比较/排序路径回归(定义序≠字面序)
推荐路线:db_side。验证建议:ORDER BY 枚举列结果对照(定义序变字面序);非法值写入行为(原空串容错)与业务确认
规则样例
CREATE TABLE t (status ENUM('NEW','PAID','VOID') DEFAULT 'NEW')
ALTER TABLE t MODIFY level ENUM('L1','L2')
CREATE TABLE t (status VARCHAR(8) CHECK (status IN ('NEW','PAID')))