Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да създадете уникален произволен целочислен ID за първичен ключ за таблица?

В отговор на: „Защото искам да използвам тази стойност за кодиране към Base62 и след това да я използвам за идентификатор в URL адрес. Ако автоматично увеличавам, може да е очевидно за потребителя как се генерира идентификационният номер на URL адреса.“

Ако целта ви е сигурността, тогава използването на Base62, дори със „случайно“ генериран номер, няма да помогне.

По-добър вариант би бил:

  • Не изобретявайте колелото отново – използвайте AUTO_INCREMENT
  • След това използвайте криптографска хеш функция + произволно генериран низ (скрит в db за този конкретен URL адрес), за да генерирате окончателния „уникален идентификатор за този URL адрес“


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL добавя полета към Enum

  2. Как да вкарам една колона с резултати от mysql_query в масив?

  3. SQLite - ПОРЪЧАЙТЕ ПО RAND()

  4. Как да стартирам MySQL сървър от команден ред на Mac OS Lion?

  5. laravel 5.6 групово вмъкване на json данни