Opens in a new tab

7.6. What the prechecks examine

CheckWhat you need to understand
Migration pathChecks that the Source → Target direction is supported.
Source / Target connectionChecks that both servers respond using the configured accounts.
SQL modesIdentifies SQL modes that may not be accepted on the Target.
ENUM / SETChecks certain size limits that may prevent object creation.
Foreign keysIdentifies, among other things, constraint names that are too long.
ViewsIdentifies view column names that are incompatible with the Target’s limits.
Partitioning and engineSearches for combinations that may not be compatible with the Target.
utf8 / utf8mb3Flags objects that still use this legacy character set.
CollationsChecks that the collations used on the Source exist on the Target or that a known adaptation is possible.
Reserved wordsFlags object names that correspond to reserved words on the Target.
DEFINER and stored objectsHelps identify views, routines, or events whose creation context or accounts may cause problems.
GROUP BY with ASC/DESCFlags older syntax that should be reviewed in stored objects.
Null/partial datesIdentifies date values that may be rejected by the Target’s SQL rules.
ROW_FORMAT InnoDBFlags older formats that may require adaptation.
max_allowed_packetWarns if the Target server’s limit may be insufficient for large INSERT statements or BLOBs.
Additional MySQL checkFor certain adjacent MySQL version upgrades, SQLmig can use MySQL Shell when it is available.