| 迁移路径 | 检查源端 → 目标端的迁移方向是否受支持。 |
| 源端 / 目标端连接 | 检查两台服务器是否能使用已配置的账号正常响应。 |
| SQL 模式 | 识别目标端可能不接受的 SQL 模式。 |
| ENUM / SET | 检查可能导致对象创建失败的部分长度限制。 |
| 外键 | 尤其会识别名称过长的约束。 |
| 视图 | 识别列名不符合目标端限制的视图。 |
| 分区和存储引擎 | 查找可能与目标端不兼容的组合。 |
| utf8 / utf8mb3 | 标记仍在使用这一旧字符集的对象。 |
| 排序规则 | 检查源端使用的排序规则是否存在于目标端,或是否可以采用已知的调整方案。 |
| 保留字 | 标记名称与目标端保留字相同的对象。 |
| DEFINER 和存储对象 | 帮助识别其创建上下文或账号可能造成问题的视图、例程或事件。 |
| 带 ASC/DESC 的 GROUP BY | 标记存储对象中需要重新检查的旧语法。 |
| 零值/不完整日期 | 识别可能被目标端 SQL 规则拒绝的日期值。 |
| InnoDB ROW_FORMAT | 标记可能需要调整的旧格式。 |
| max_allowed_packet | 如果目标服务器的限制可能不足以处理大型 INSERT 或 BLOB,则发出警告。 |
| MySQL 补充检查 | 对于某些相邻版本之间的 MySQL 升级,如果 MySQL Shell 可用,SQLmig 可以使用它。 |