MySQL के 'user_id' में अस्पष्टता को संबोधित करना जहां क्लॉज
एक कॉलम नाम साझा करने वाली कई तालिकाओं के साथ काम करते समय, MySQL का उपयोग करते समय अस्पष्टता का सामना करना पड़ सकता है WHERE क्लॉज में वह कॉलम। यह त्रुटि संदेश 'user_id' में स्पष्ट है जहां खंड अस्पष्ट है।
उदाहरण क्वेरी पर विचार करें:
SELECT user.*, user_info.* FROM user INNER JOIN user_info ON user.user_id = user_info.user_id WHERE user_id=1
इस क्वेरी में, 'user' और 'user_info' दोनों तालिकाओं में एक 'user_id' कॉलम है। हालाँकि, MySQL यह निर्धारित नहीं कर सकता है कि WHERE क्लॉज में किस 'user_id' कॉलम का उपयोग किया जाए। उपयोग करने के लिए कॉलम. इसे स्तंभ नाम के उपसर्ग के रूप में तालिका नाम जोड़कर प्राप्त किया जा सकता है, जैसा कि नीचे दिखाया गया है:
... जहां user.user_id=1'user.user_id' निर्दिष्ट करके, हम स्पष्ट रूप से घोषणा करते हैं कि हम WHERE क्लॉज में 'user' तालिका से 'user_id' कॉलम का उपयोग करना चाहते हैं।
यह स्पष्टीकरण अस्पष्टता को समाप्त करता है और MySQL को 'user_id' का सामना किए बिना क्वेरी निष्पादित करने की अनुमति देता है। खंड अस्पष्ट त्रुटि है. भविष्य में इस और इसी तरह की समस्याओं से बचने के लिए WHERE क्लॉज में अस्पष्ट कॉलम नामों को संदर्भित करते समय हमेशा तालिका उपसर्ग निर्दिष्ट करना याद रखें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3