sql >> Databáze >  >> RDS >> Mysql

Jak vytvořit jedinečné náhodné celé číslo ID pro primární klíč pro tabulku?

Odpověď na: "Protože chci tuto hodnotu použít k zakódování do Base62 a poté ji použít pro id v adrese URL. Pokud se automaticky zvýší, může být uživateli zřejmé, jak se id url generuje."

Pokud je vaším cílem bezpečnost, pak vám použití Base62 nepomůže ani s „náhodně“ vygenerovaným číslem.

Lepší možností by bylo:

  • Nevynalézejte znovu kolo – použijte AUTO_INCREMENT
  • Potom použijte kryptografickou hashovací funkci + náhodně vygenerovaný řetězec (skrytý v databázi pro danou konkrétní adresu URL) k vygenerování konečného „jedinečného id pro tuto adresu URL“


  1. Průvodce návrhem databáze pro Správce úloh v MySQL

  2. Jak mohu spočítat počet slov v řetězci v Oracle?

  3. MySQL Utilities - soubor voleb ~/.my.cnf

  4. Chyba při použití souboru oracle.dataaccess.dll