sql >> Database teknologi >  >> RDS >> Mysql

Kan jeg bruge VARCHAR som PRIMÆR NØGLE?

Selvfølgelig kan du det, i den forstand at din RDBMS vil lade dig gøre det. Svaret på et spørgsmål om, hvorvidt du bør gør det dog anderledes:i de fleste situationer bør værdier, der har en betydning uden for dit databasesystem ikke vælges til at være en primær nøgle.

Hvis du ved, at værdien er unik i det system, du modellerer, er det passende at tilføje et unikt indeks eller en unik begrænsning til din tabel. Din primære nøgle bør dog generelt være en "meningsløs" værdi, såsom et automatisk forøget tal eller en GUID.

Begrundelsen for dette er enkel:dataindtastningsfejl og sjældne ændringer af ting, der ser ud til at være uforanderlige, sker. De bliver meget sværere at rette på værdier, der bruges som primærnøgler.



  1. Forbindelsesadgang nægtet for brugeren www-data

  2. Returner primære nøgler fra en sammenkædet server i SQL Server (T-SQL-eksempler)

  3. Sådan bruger du Access 2019-skærmtip

  4. PHP PDO-indsæt ved hjælp af loop