| Ścieżka migracji | Sprawdza, czy kierunek Źródło → Cel jest obsługiwany. |
| Połączenie ze źródłem / celem | Sprawdza, czy oba serwery odpowiadają przy użyciu skonfigurowanych kont. |
| Tryby SQL | Wykrywa tryby SQL, które mogą nie być obsługiwane na serwerze docelowym. |
| ENUM / SET | Sprawdza niektóre limity rozmiaru, które mogą uniemożliwić utworzenie obiektów. |
| Klucze obce | Wykrywa między innymi nazwy ograniczeń, które są zbyt długie. |
| Widoki | Wykrywa nazwy kolumn w widokach, które nie mieszczą się w limitach serwera docelowego. |
| Partycjonowanie i silnik | Wyszukuje kombinacje, które mogą być niezgodne z serwerem docelowym. |
| utf8 / utf8mb3 | Wskazuje obiekty, które nadal używają tego starszego zestawu znaków. |
| Kolacje | Sprawdza, czy kolacje używane na serwerze źródłowym istnieją na serwerze docelowym albo czy można zastosować znane dostosowanie. |
| Słowa zastrzeżone | Wskazuje nazwy obiektów, które są słowami zastrzeżonymi na serwerze docelowym. |
| DEFINER i obiekty składowane | Pomaga wykryć widoki, procedury lub zdarzenia, których kontekst utworzenia lub konta mogą powodować problemy. |
| GROUP BY z ASC/DESC | Wskazuje starą składnię, którą należy sprawdzić w obiektach składowanych. |
| Daty zerowe/częściowe | Wykrywa wartości daty, które mogą zostać odrzucone przez reguły SQL serwera docelowego. |
| ROW_FORMAT InnoDB | Wskazuje starsze formaty, które mogą wymagać dostosowania. |
| max_allowed_packet | Ostrzega, jeśli limit serwera docelowego może być zbyt niski dla dużych instrukcji INSERT lub obiektów BLOB. |
| Dodatkowa kontrola MySQL | W przypadku niektórych aktualizacji do sąsiednich wersji MySQL SQLmig może użyć MySQL Shell, jeśli jest dostępny. |