UUIDs के प्रमुख नकारात्मक पक्ष आप उनके बारे में पहले बनाने के लिए है कि अगर आप बाद में आगे उपयोग के लिए रिकॉर्ड करने के लिए वापस उल्लेख करने के लिए चाहते हैं (यानी: निर्भर विदेशी keyed तालिकाओं में बच्चे को रिकॉर्ड जोड़ने):
INSERT INTO table (uuidfield, someotherfield) VALUES (uuid(), 'test'));
आपको यह देखने नहीं देगा कि नया यूयूआईडी मूल्य क्या है, और चूंकि आप नियमित ऑटो_इनक्रमेंटेड प्राथमिक कुंजी का उपयोग नहीं कर रहे हैं, इसलिए आप इसे पुनर्प्राप्त करने के लिए last_insert_id()
का उपयोग नहीं कर सकते हैं। ,
SELECT @newuid := uuid();
INSERT INTO table (uuidfield, someotherfield) VALUES (@newuid, 'test');
INSERT INTO childtable ..... VALUES (@newuid, ....);
स्रोत
2010-04-19 14:29:46
आप यूयूआईडी का उपयोग क्यों करते हैं? – Sarfraz