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

Come creare un ID intero casuale univoco per la chiave primaria per la tabella?

In risposta a: "Perché voglio usare quel valore per codificare in Base62 e quindi usarlo per un ID in un URL. Se incremento automaticamente, potrebbe essere ovvio per l'utente come viene generato l'ID URL."

Se la sicurezza è il tuo obiettivo, utilizzare Base62, anche con un numero generato "a caso" non sarà di aiuto.

Un'opzione migliore sarebbe:

  • Non reinventare la ruota:usa AUTO_INCREMENT
  • Quindi usa una funzione hash crittografica + una stringa generata casualmente (nascosta nel db per quel particolare url) per generare l'"id univoco per quell'url" finale