【 使用环境 】生产环境
【 OB or 其他组件 】OMS
【 使用版本 】4.2.2
【问题描述】
使用 OMS 将 mysql 迁移至 OB 时,在迁移表结构的过程中,报错:
源的数据表的DML 为:
create table `qrtz_cron_triggers` (
`sched_name` varchar(120) not null comment '调度名称',
`trigger_name` varchar(200) not null comment 'qrtz_triggers表trigger_name的外键',
`trigger_group` varchar(200) not null comment 'qrtz_triggers表trigger_group的外键',
`cron_expression` varchar(200) not null comment 'cron表达式',
`time_zone_id` varchar(80) comment '时区',
PRIMARY KEY (`sched_name`, `trigger_name`, `trigger_group`),
CONSTRAINT `qrtz_cron_triggers_ibfk_1` FOREIGN KEY (`sched_name`, `trigger_name`, `trigger_group`) REFERENCES `qrtz_triggers` (`sched_name`, `trigger_name`, `trigger_group`) ON DELETE RESTRICT ON UPDATE RESTRICT
)
default charset=utf8mb4
default collate=utf8mb4_unicode_ci
comment='Cron类型的触发器表';
但,在迁移过程中,提示不支持:
[WARNING] The table collation: “utf8mb4_unicode_ci” is unsupported in OBMYSQL_CE_4.2(4.2.2.1). Object:
qrtz_cron_triggers
查询 ob 官网关于 mysql 的兼容性说明:OceanBase分布式数据库-海量数据 笔笔算数
明确指出是兼容
utf8mb4
字符集和utf8mb4_unicode_ci
字符序`
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):