Problem z VARCHAR używanym do dowolnego KEY polega na tym, że mogą one przechowywać BIAŁĄ PRZESTRZEŃ. Białe znaki składają się z DOWOLNYCH znaków nieczytelnych na ekranie, takich jak spacje, tabulatory, powrót karetki itp. Używanie VARCHAR jako klucza może utrudnić ci życie, gdy zaczniesz wykrywać, dlaczego tabele nie zwracają rekordów z dodatkowymi spacją na końcu ich kluczy.
Jasne, MOŻESZ użyj VARCHAR, ale musisz być bardzo ostrożny z danymi wejściowymi i wyjściowymi. Zajmują również więcej miejsca i prawdopodobnie są wolniejsze podczas wykonywania zapytań.
Typy liczb całkowitych mają małą listę 10 prawidłowych znaków, 0,1,2,3,4,5,6,7,8,9 . Są znacznie lepszym rozwiązaniem do użycia jako klucze.
Zawsze możesz użyć klucza opartego na liczbach całkowitych i użyć VARCHAR jako wartości UNIKALNEJ, jeśli chcesz mieć zalety szybszego wyszukiwania.