Het probleem met het gebruik van VARCHAR voor elke KEY is dat ze WITTE RUIMTE kunnen bevatten. Witruimte bestaat uit ELK niet-schermleesbaar teken, zoals spaties, tabs, regelterugloop enz. Het gebruik van een VARCHAR als sleutel kan uw leven moeilijk maken wanneer u begint te zoeken waarom tabellen geen records retourneren met extra spaties aan het einde van hun sleutels.
Natuurlijk, je KAN gebruik VARCHAR, maar je moet wel heel voorzichtig zijn met de invoer en uitvoer. Ze nemen ook meer ruimte in beslag en zijn waarschijnlijk langzamer bij het uitvoeren van een zoekopdracht.
Integer-typen hebben een kleine lijst van 10 tekens die geldig zijn, 0,1,2,3,4,5,6,7,8,9 . Ze zijn een veel betere oplossing om als sleutels te gebruiken.
U kunt altijd een op integers gebaseerde sleutel gebruiken en VARCHAR als UNIEKE waarde gebruiken als u de voordelen van snellere zoekopdrachten wilt hebben.