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

Hvordan opretter man et unikt tilfældigt heltals-id for primærnøgle til tabel?

Som svar på: "Fordi jeg vil bruge den værdi til at kode til Base62 og derefter bruge den til et id i en url. Hvis jeg automatisk øger, kan det være indlysende for brugeren, hvordan url-id'et genereres."

Hvis sikkerhed er dit mål, hjælper det ikke at bruge Base62, selv med et "tilfældigt" genereret nummer.

En bedre mulighed ville:

  • Opfind ikke hjulet igen – brug AUTO_INCREMENT
  • Brug derefter en kryptografisk hashfunktion + en tilfældigt genereret streng (skjult i db'en for den pågældende url) til at generere det endelige "unikke id for den url"


  1. Postgres tabel kolonne navn begrænsninger?

  2. Sådan udføres lagret procedure i MySQL Workbench

  3. SQL Server-pivot vs. multiple join

  4. Vis kun wordpress underkategorier