2008-11-29 11 views
10

मैं बहुत, MYSQL के लिए बहुत नया हूं। मैंने "विकल्प" नामक एक टेबल बनाने की कोशिश की। मेरे एसक्यूएल क्वेरी है:क्या हमारे पास टेबल नाम MySQL में "विकल्प" के रूप में हो सकता है?

बनाने तालिका विकल्प (

आईडी पूर्णांक नहीं अशक्त प्राथमिक कुंजी AUTO_INCREMENT,

पसंद varchar (30)

)

को क्रियान्वित करते समय यह क्वेरी यह निम्न त्रुटि

दिखाती है

त्रुटि कोड: 1064 आपको अपने SQL वाक्यविन्यास में कोई त्रुटि है; मैनुअल कि (0 एमएस लिया गया)

सही वाक्य रचना के पास 'विकल्प ( आईडी पूर्णांक नहीं अशक्त प्राथमिक कुंजी AUTO_INCREMENT, पसंद varchar (30) )' लाइन 1 में उपयोग करने के लिए अपने सर्वर संस्करण से मेल खाती है की जाँच

यदि मैं तालिका के नाम से "पसंद" के रूप में प्रयास करता हूं तो यह काम कर रहा है।

क्या हमारे पास mysql में तालिका विकल्प "विकल्प" हो सकता है?

धन्यवाद

+0

मेरा जवाब प्रति, जब आप कर सकते थे, तो आप एक अच्छी शुरुआत पर अपना ऐप/डीबी बंद करना चाहते हैं। क्या इस शब्द के लिए एक शब्द "विकल्प" वास्तव में सबसे अच्छा नाम है? यह कुछ विशिष्ट के लिए एक विकल्प होना चाहिए, इसलिए यदि आप पहले से ही नहीं हैं और समस्या स्वयं को ठीक करनी चाहिए तो अपने डेटा मॉडल को खींचने में कुछ समय व्यतीत करें। –

उत्तर

10

एक अलग नाम (एक है कि आपके RDBMS में एक आरक्षित शब्द नहीं है) उठाओ और अपने आप को बचाने और से किसी को भी यह कई सिर दर्द पर काम कर सकते हैं।

+0

उद्धरण के लिए प्रतीत होता है, मैं उन प्रणालियों के साथ फंस गया हूं जिनके नाम 'ऑल' और 'टेबल' और अन्य आरक्षित शब्द हैं, और एक बैक-टिक/ब्रैकेट को तुच्छ करना शुरू कर देता है। –

15

आप एक तालिका नाम ऑप्शन करना चाहते हैं, तो आप के लिए, बस याद है कि जब भी आप किसी क्वेरी में तालिका का उपयोग, आप `प्रतीकों में यह डिब्बे में बंद करना होगा सक्षम होना चाहिए। इस प्रकार सं.

`option` 

टिल्ड के साथ अपने कीबोर्ड के ऊपरी बाईं ओर की कुंजी।

+0

यह मेरे कीबोर्ड के निचले बाएं हिस्से में है! –

2

यदि आप बैक-कोट्स से बचते हैं तो आप SQL कीवर्ड को तालिका नाम के रूप में MySQL में उपयोग कर सकते हैं।

CREATE TABLE `option` (
    ... 
) 

हालांकि ऐसा करना एक अच्छा विचार नहीं है, हालांकि।

0

विकल्प MySQL में reserved word है। अपने आप को दर्द की दुनिया बचाएं और अपने टेबल नाम के लिए का उपयोग करें।

4

विकल्प MySQL में एक आरक्षित शब्द है। हम एक उद्धरण के अंदर शब्द का उपयोग करके एक आरक्षित शब्द का उपयोग कर सकते हैं।

3

बेहतर आप अन्य टैबलेटनाम का चयन करते हैं। इसके बाद हमारे कोड को बनाए रखना मुश्किल होगा।

0

हाँ आप निश्चित रूप से एक मेज विकल्प नामित बना सकते हैं, लेकिन प्रत्येक प्रश्न में आप

`option` 
सादा option के बजाय

का उपयोग करना होगा। बेहतर सुधार करें और मुसीबत से बचाने के लिए विकल्प नाम वाली एक टेबल बनाएं। Mysql आरक्षित शब्दों का उपयोग तालिका नाम या कॉलम नाम या प्रक्रिया नाम के रूप में करने से रोकें।

संबंधित मुद्दे