Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara membuat ID integer acak unik untuk kunci utama untuk tabel?

Sebagai tanggapan atas: "Karena saya ingin menggunakan nilai itu untuk Encode ke Base62 dan kemudian menggunakannya untuk id di url. Jika saya naik otomatis, mungkin jelas bagi pengguna bagaimana id url dihasilkan."

Jika keamanan adalah tujuan Anda, maka menggunakan Base62, bahkan dengan nomor yang dibuat "secara acak" tidak akan membantu.

Pilihan yang lebih baik adalah:

  • Jangan menemukan kembali roda -- gunakan AUTO_INCREMENT
  • Kemudian gunakan fungsi hash kriptografik + string yang dibuat secara acak (tersembunyi di db untuk url tertentu) untuk menghasilkan "id unik untuk url itu" terakhir


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hitung perbedaan tanggal dalam jam menggunakan php dan mysql

  2. Masukkan ke dalam tabel yang sama memicu mysql

  3. Campuran ilegal dari collation Kesalahan MySQL

  4. MySQL Workbench mengambil... -- tidak dapat menelusuri DB

  5. Menyimpan data kotak teks kaya ke database dengan pemformatan