MySQL में ERROR 1064 (42000) आमतौर पर सिंटैक्स त्रुटि को दर्शाता है। एक सामान्य कारण डेटाबेस/टेबल नाम में हाइफ़न (-) या अन्य विशेष वर्णों का उपयोग बिना बैकटिक्स (`) के करना है।
समस्या: हाइफ़न के साथ डेटाबेस बनाना
mysql> CREATE DATABASE customer-tracker;
त्रुटि
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-tracker' at line 1
समाधान: बैकटिक्स का उपयोग करना
mysql> CREATE DATABASE `customer-tracker`;
सफल आउटपुट
Query OK, 1 row affected (0.21 sec)
सही सिंटैक्स (बिना विशेष वर्णों के)
CREATE DATABASE yourDatabaseName;
नियम: पहचानकर्ताओं (डेटाबेस, टेबल, कॉलम नाम) में विशेष वर्ण, स्पेस, आरक्षित शब्द होने पर उन्हें बैकटिक्स (` `) में लपेटें। बेहतर अभ्यास: केवल अक्षर, संख्या, अंडरस्कोर उपयोग करें; हाइफ़न से बचें।