मेरे पास एक यूयूआईडी स्ट्रिंग है जिसे मैं अपनी माईएसQL टेबल प्राथमिक कुंजी के रूप में उपयोग करना चाहता हूं, यूयूआईडी 32 वर्ण हेक्साडेसिमल स्ट्रिंग है ('-' अक्षर छीनने के बाद)। इस तथ्य के कारण कि डेटाबेस में आपकी प्राथमिक कुंजी के रूप में एक संख्यात्मक कॉलम (int) का उपयोग करना बेहतर होता है, मैं इसे एक पूर्णांक में परिवर्तित करना चाहता हूं लेकिन इसे संभालने का सबसे अच्छा तरीका सुनिश्चित नहीं करता हूं।एक MySQL तालिका प्राथमिक कुंजी के रूप में बड़े (यूयूआईडी) को संभालने का सबसे अच्छा तरीका
- स्ट्रिंग (यानी। UUID = 'a822ff2bff02461db45ddcd10a2de0c2') के आकार के कारण, मैं कई 'सबस्ट्रिंग' में इस तोड़ने के लिए की जरूरत है।
- मैं इस समय 32 बिट आर्किटेक्चर पर PHP चला रहा हूं, इसलिए PHP के भीतर इसे परिवर्तित करना PHP_INT_MAX आकार (अधिकतम 0xFFFFFFFF) के कारण काम नहीं करेगा। और मुझे संदेह है कि MySQL के लिए एक ही प्रतिबंध होगा।
- मुझे इसके लिए एक फिक्स के रूप में कई प्राथमिक कुंजी के विचार पसंद नहीं हैं, मैं एक स्ट्रिंग प्रस्तुति का उपयोग करना चाहूंगा, भले ही यह पसंदीदा विधि न हो।
मैं इस सब गलत के बारे में सोच रहा हूं, और दस्तावेज़ीकरण पढ़ने के खिलाफ नहीं हूं, इसलिए उदाहरण के रूप में या प्रतिक्रिया के रूप में पढ़ने का सुझाव स्वीकार्य होगा।
यह भी ध्यान देने के लिए, यह आईडी फ़ील्ड दोनों शामिल होने और चयन के लिए उपयोग किया जाएगा। –