sql >> Databasteknik >  >> RDS >> Mysql

VARCHAR som främmande nyckel/primärnyckel i databasen bra eller dåligt?

Problemet med att VARCHAR används för vilken NYCKEL som helst är att de kan rymma WHITE SPACE. Vitt utrymme består av ALLA tecken som inte är läsbara på skärmen, som mellanslagsflikar, vagnretur etc. Att använda en VARCHAR som nyckel kan göra ditt liv svårt när du börjar leta efter varför tabeller inte returnerar poster med extra mellanslag i slutet av sina nycklar.

Visst, du KAN använd VARCHAR, men du måste vara mycket försiktig med in- och utdata. De tar också upp mer utrymme och är sannolikt långsammare när du gör en Queries.

Heltalstyper har en liten lista med 10 tecken som är giltiga, 0,1,2,3,4,5,6,7,8,9 . De är en mycket bättre lösning att använda som nycklar.

Du kan alltid använda en heltalsbaserad nyckel och använda VARCHAR som ett UNIKT värde om du vill ha fördelarna med snabbare sökningar.



  1. MySQL - Hur man infogar i en tabell som har många-till-många-relation

  2. Hur man hämtar radvärden för en datagridview och skickar den till en annan form med en knapp i samma rad

  3. Hur Replace() fungerar i SQLite

  4. Vad används '$$' för i PL/pgSQL