त्रुटि 1064 (42000) मुख्य रूप से तब होती है जब सिंटैक्स सही ढंग से सेट नहीं होता है यानी बैकटिक प्रतीक को लागू करने में त्रुटि या उनके बिना डेटाबेस बनाते समय त्रुटि भी उत्पन्न हो सकती है, यदि आप नाम में हाइफ़न का उपयोग करेंगे, उदाहरण के लिए, डेमो- तालिका का परिणाम त्रुटि 1064 (42000) होगा।
त्रुटि को दूर करने के लिए, आपको डेटाबेस नाम के चारों ओर बैकटिक का ठीक से उपयोग करना होगा या कुछ भी उपयोग नहीं करना होगा। निम्नलिखित सिंटैक्स है जिसमें हमने बैकटिक का उपयोग नहीं किया है। यह सही ढंग से काम करता है -
डेटाबेस yourDatabaseName बनाएं;
चूंकि डेटाबेस नाम में हाइन जोड़ने से एक त्रुटि होगी। आइए डेटाबेस नाम बनाते समय इसे लागू करें -
mysql> डेटाबेस कस्टमर-ट्रैकर बनाएं;
यह निम्न त्रुटि उत्पन्न करेगा क्योंकि हमने डेटाबेस नाम में हाइफ़न का उपयोग किया है, जो स्वीकार्य नहीं है -
ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 1 पर '-ट्रैकर' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें।फिर भी, हम बैकटिक प्रतीक के साथ नाम के आस-पास डेटाबेस नाम में हाइफ़न को ठीक कर सकते हैं -
mysql> 'ग्राहक-ट्रैकर' डेटाबेस बनाएं;यह निम्नलिखित आउटपुट देगा -
क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)अब डेटाबेस सफलतापूर्वक बन गया है।