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.
-
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 -
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
-
Beberapa metrik yang lebih mudah dipahami tentang kemungkinan duplikasi di sini:http://en.wikipedia.org/wiki/ Universal_unique_identifier
-
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 :)