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

pembuatan nomor unik mysql

Meskipun terkesan agak canggung, inilah yang dapat dilakukan untuk mencapai tujuan:

SELECT FLOOR(10000 + RAND() * 89999) AS random_number
FROM table
WHERE random_number NOT IN (SELECT unique_id FROM table)
LIMIT 1

Sederhananya, ini menghasilkan N angka acak, di mana N adalah jumlah baris tabel, menyaring yang sudah ada di tabel, dan membatasi set yang tersisa menjadi satu.

Ini bisa menjadi agak lambat di meja besar. Untuk mempercepat, Anda dapat membuat tampilan dari id unik ini, dan menggunakannya sebagai ganti pernyataan pemilihan bersarang.

EDIT:kutipan yang dihapus



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat terhubung ke salah satu host mysql yang ditentukan. C# MySQL

  2. Pilih baris MYSQL tetapi baris menjadi kolom dan kolom menjadi baris

  3. Bagaimana cara mendapatkan daftar database?

  4. Menggunakan Fitur Oracle JDeveloper Tingkat Lanjut untuk Database MySQL

  5. MySQL UPDATE menambahkan data ke dalam kolom