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

Unik, tidak dapat diprediksi, 12 digit, id bilangan bulat

Gunakan rangkaian angka unik yang bertambah dan angka yang dibuat secara acak.

Angka unik yang bertambah memastikan bahwa hasilnya unik, dan angka yang dibuat secara acak membuatnya sulit ditebak.

Ini sederhana dan dijamin tidak ada tabrakan (1). Hasilnya adalah tambahan , sebagian acak, dan tidak dapat diprediksi (asalkan bagian nomor acak dihasilkan dengan PRNG yang bagus).

(1):Anda harus memasukkan id dan random dengan nol, atau untuk memisahkannya dengan beberapa karakter non-digit.

Dengan db MySQL, ini diterjemahkan menjadi:

CREATE TABLE foo (
    id int not null auto_increment,
    random int not null,
    ...
    primary key (id)
);


  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 Bergabung Dengan Pernyataan Kasus

  2. Menggunakan lapisan basis data Django di luar Django?

  3. Bisakah Laravel menangani aplikasi dengan lalu lintas tinggi?

  4. Apakah menggunakan fungsi database WordPress get_results() mencegah injeksi sql?

  5. Kesalahan SQL:1054, SQLState:42S22 Kolom tidak dikenal dalam kesalahan 'daftar bidang' Kesalahan Java Spring Boot Mysql