2013-01-07 11 views
56

पर MySQL में स्थान के साथ कॉलम नाम का चयन कैसे करें मैं एक ऐसे प्रोजेक्ट पर काम कर रहा हूं जहां एक अन्य डेवलपर ने 'Business Name' जैसे कॉलम नामों के साथ एक टेबल बनाई है। यह दो शब्दों के बीच एक जगह है। मैं अब एक लिनक्स उपयोगकर्ता हूं; यदि मैं 'व्यवसाय नाम' के साथ SELECT कथन चलाता हूं तो यह कहता है कि नाम 'व्यवसाय' के साथ कोई कॉलम नहीं है।लिनक्स/उबंटू

मैं इस समस्या को कैसे हल कर सकता हूं?

+0

मेरे पास ठीक से टिप्पणी करने के लिए पर्याप्त प्रतिष्ठा नहीं है, इसलिए अंत में टैग किया गया: टिप्पणियों में ऊपर दिए गए समाधान: ** \ 'annoying_table \'। \ 'व्यवसाय का नाम \' ** मेरे लिए काम नहीं करता जहां एक कथन में mySQL। तालिका के नाम पर पीछे उद्धरणों को छोड़कर काम किया गया: यानी ** annoying_table। \ 'व्यवसाय का नाम' ** – Tim0th1

+0

कभी-कभी, मैं इस साइट पर सुपर उच्च प्रतिष्ठाओं और डेड्रीम के साथ प्रोफ़ाइल पर नजर रखने के लिए देखता हूं कि यह क्या होना चाहिए 2000 के दशक की शुरुआत में जब आप शून्य मूल्यों को संभालने और इसके लिए 1000 प्रतिष्ठा प्राप्त करने के बारे में एक प्रश्न पूछ सकते थे। haha! :-) – rbsdca

उत्तर

88

आम तौर पर पहला कदम भी नहीं है कि पहली जगह में है, लेकिन अगर यह पहले से ही किया जाता है, तो आप ठीक ढंग से अपने स्तंभ नाम के हवाले का सहारा की जरूरत है:

SELECT `Business Name` FROM annoying_table 

आमतौर पर चीजों के इन प्रकार के कर रहे हैं उन लोगों द्वारा बनाया गया जिन्होंने माइक्रोसॉफ्ट एक्सेस की तरह कुछ इस्तेमाल किया है और हमेशा अपनी चीज करने के लिए जीयूआई का उपयोग करते हैं।

+24

वह या ब्रैकेट '[]' काम करना चाहिए। +1 –

+0

@tadman अगर मैं आपकी क्वेरी को कॉपी और पेस्ट करता हूं तो यह काम करता है लेकिन अगर मैं कीबोर्ड से सिंगल कोट टाइप करता हूं तो यह काम नहीं करता है। यानी। परेशान_टेबल से 'बिजनेस नेम' चुनें – ehp

+9

यह काम नहीं करता है क्योंकि यह एकल उद्धरण नहीं है बल्कि * टिक * प्रतीक है जो आप आमतौर पर अंकों से बाईं ओर अपने कीबोर्ड पर पा सकते हैं। – peterm

-6

मुझे लगता है कि दोहरे उद्धरण चिह्नों भी काम करता है:

SELECT "Business Name","Other Name" FROM your_Table 

लेकिन मैं केवल एसक्यूएल सर्वर पर परीक्षण नहीं mySQL मामले में किसी को एमएस SQL ​​सर्वर के साथ काम करते हैं।

+4

यह हमेशा "व्यापार नाम" स्ट्रिंग का चयन करेगा, न कि कॉलम की सामग्री। – JonasB

+0

हाँ SQL सर्वर में काम करता है – Nishantha

2

प्रत्येक के लिए स्वयं को लेकिन कोड करने का सही तरीका अंडरस्कोर डालने वाले कॉलम का नाम बदलना है ताकि कोई अंतराल न हो। कोडिंग करते समय यह शून्य त्रुटियों को सुनिश्चित करेगा। सार्वजनिक प्रदर्शन के लिए कॉलम नामों को प्रिंट करते समय आप स्पेस के साथ अंडरस्कोर को प्रतिस्थापित करने के लिए खोज और प्रतिस्थापित कर सकते हैं।

6

यदि डबल कोट्स काम नहीं करते हैं, तो वर्ग ब्रैकेट के भीतर स्ट्रिंग को शामिल करने का प्रयास करें।

उदाहरण के लिए:

SELECT "Business Name","Other Name" FROM your_Table 

SELECT [Business Name],[Other Name] FROM your_Table

1

आप एकल उद्धरण के बजाय टिकटिक उपयोग करने की आवश्यकता के रूप में बदला जा सकता है

एकल बोली - 'व्यवसाय का नाम' - गलत

टिक - `व्यवसाय का नाम '- Corret

आप टिक साइन (`) कीबोर्ड में अंक 1 के बगल में टिल्डा (~) के साथ आता है।