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

MySQL UUID() bila tidak unik?

Nah, jika Anda memanggil UUID() dua kali dan mendapatkan hasil yang sama, hal yang paling bermasalah adalah "barang rusak" (tm). Seharusnya unik dan harus selalu, sejauh yang saya tahu.

Tidak akan ada kode "regenerasi" yang tersedia:fungsi ini dirancang untuk membuat kunci unik bahkan di seluruh komputer, jadi bagaimana ia bisa tahu bahwa hasilnya tidak unik?

dari http://dev.mysql.com/ doc/refman/5.0/en/miscellaneous-functions.html#function_uuid

Mungkin maksud Anda lain? Misalnya, jika Anda menggunakan UUID() untuk menghasilkan sesuatu yang harus unik (seperti kunci utama, atau bidang Unik, dll.), dan sebelumnya Anda telah menambahkan nomor yang sama (seperti misalnya Anda memanggil UUID() sekali, tetapi memasukkan sesuatu dua kali), maka Anda hanya akan mendapatkan kesalahan default yang Anda dapatkan saat menambahkan konten tidak unik ke tempat yang seharusnya unik. Anda tidak akan mendapatkan yang baru.

  1. manual. Bacalah, dan bagaimana ia menggunakan berbagai bagian untuk menghasilkan uuid .:http://dev.mysql.com /doc/refman/5.0/en/miscellaneous-functions.html#function_uuid

  2. Periksa tautan pada manual itu untuk definisi sebenarnya (tapi itu cukup dibaca, jadi Anda mungkin melewatkan yang ini):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706

  3. Beberapa metrik yang lebih mudah dipahami tentang kemungkinan duplikasi di sini:http://en.wikipedia.org/wiki/ Universal_unique_identifier

  4. ada beberapa pembicaraan di situs mysql (forum dll) juga, tentang menggunakannya sebagai kunci utama, tetapi karena saya sedang bekerja dan kekurangan waktu, Anda perlu mencarinya sendiri :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya tidak dapat mengakses instance PDO mentah di Laravel 5

  2. @ Simbol - solusi untuk kueri SELECT Rekursif di Mysql?

  3. Nilai default untuk bidang bilangan bulat kosong saat mengimpor data CSV di MySQL

  4. Bagaimana cara mendapatkan Sum dari dua tabel?

  5. mySQL dateTime range Masalah Kueri