"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MySQL WHERE क्लॉज में अस्पष्ट \'user_id\' कॉलम को कैसे निर्दिष्ट करें?

MySQL WHERE क्लॉज में अस्पष्ट \'user_id\' कॉलम को कैसे निर्दिष्ट करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:668

How to Specify the Ambiguous \'user_id\' Column in a MySQL WHERE Clause?

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 क्लॉज में अस्पष्ट कॉलम नामों को संदर्भित करते समय हमेशा तालिका उपसर्ग निर्दिष्ट करना याद रखें।

विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729663275 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3