ठीक है, अगर आप UUID()
. पर कॉल करते हैं दो बार और एक ही परिणाम प्राप्त करें, सबसे अधिक समस्याग्रस्त बात यह होगी कि "सामान टूट गया है" (टीएम)। जहां तक मुझे पता है, यह अद्वितीय होना चाहिए और यह हमेशा होना चाहिए।
कोई "पुनर्जीवित" कोड उपलब्ध नहीं होगा:फ़ंक्शन को कंप्यूटरों पर भी अद्वितीय कुंजी बनाने के लिए डिज़ाइन किया गया है, तो यह कैसे पता चलेगा कि इसका परिणाम अद्वितीय नहीं था?
http://dev.mysql.com/ से doc/refman/5.0/hi/miscellaneous-functions.html#function_uuid
शायद आपका मतलब कुछ और है? उदाहरण के लिए, यदि आप UUID()
. का उपयोग करते हैं कुछ ऐसा उत्पन्न करने के लिए जो अद्वितीय होना चाहिए (जैसे प्राथमिक कुंजी, या एक अद्वितीय फ़ील्ड इत्यादि), और आपने पहले वही नंबर जोड़ा है (उदाहरण के लिए आपने UUID()
एक बार, लेकिन दो बार कुछ डाला), तो आपको उस स्थान पर गैर-अद्वितीय सामग्री जोड़ते समय केवल डिफ़ॉल्ट त्रुटि मिल जाएगी जो अद्वितीय होनी चाहिए। आपको नया नहीं मिलेगा।
-
पुस्तिका। इसे पढ़ें, और यह
uuid
. उत्पन्न करने के लिए विभिन्न भागों का उपयोग कैसे करता है? .:http://dev.mysql.com /doc/refman/5.0/hi/miscellaneous-functions.html#function_uuid -
वास्तविक परिभाषा के लिए उस मैनुअल के लिंक की जाँच करें (लेकिन यह काफी पढ़ा हुआ है, इसलिए आप इसे छोड़ सकते हैं):https://www2.opengroup.org/ogsys/jsp/publications/PublicationDetails.jsp?catalogno=c706
-
यहां डुप्लीकेट की प्रायिकता पर समझने में आसान मैट्रिक्स:http://en.wikipedia.org/wiki/ Universal_unique_identifier
-
इसे प्राथमिक कुंजी के रूप में उपयोग करने के बारे में MySQL साइट (मंच आदि) पर भी कुछ बात है, लेकिन जैसा कि मैं काम पर हूं और समय कम है, आपको इसे स्वयं खोजना होगा :)