对于任何一种迁移模式,前置检查都会包含以下通用检查项:
- 上游 MySQL 表结构的兼容性
- 检查上游表是否设置了外键。TiDB 不支持外键,如果上游表设置了外键,则返回警告。
- (必须)检查字符集是否存在兼容性差异,详见 TiDB 支持的字符集。
- (必须)检查上游表中是否存在主键或唯一键约束(从 v1.0.7 版本引入)。
可以设置忽略检查项参数跳过表结构验证:
ignore-checking-items: ["table_schema"]
一般情况下前置检查项用于提前发现环境中可能存在的风险,不建议忽略。