MySQL एरर #1064 (42000) एक सिंटैक्स त्रुटि है जो आमतौर पर SQL क्वेरी में गलत सिंटैक्स के कारण होती है। सबसे आम कारण है कॉलम परिभाषाओं के बाद अंत में अतिरिक्त कॉमा (`,`) का होना।
त्रुटि का उदाहरण
mysql> CREATE TABLE DemoTable (
UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName VARCHAR(100),
UserAge INT,
UserAddress VARCHAR(200),
UserCountryName VARCHAR(100),
isMarried BOOLEAN, -- यहां अंत में अतिरिक्त कॉमा है
);
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 ')' at line 10
समाधान: अंतिम कॉमा हटाएं
mysql> CREATE TABLE DemoTable (
UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
UserName VARCHAR(100),
UserAge INT,
UserAddress VARCHAR(200),
UserCountryName VARCHAR(100),
isMarried BOOLEAN -- अंतिम कॉलम के बाद कोई कॉमा नहीं
);
Query OK, 0 rows affected (1.04 sec)
एरर #1064 के अन्य सामान्य कारण
- रिज़र्व्ड कीवर्ड्स का उपयोग: कॉलम/टेबल नाम के रूप में रिज़र्व्ड शब्दों का उपयोग बिना बैकटिक्स के करना
- गलत उद्धरण: स्ट्रिंग मानों के लिए सिंगल कोट्स के बजाय डबल कोट्स का उपयोग
- मिसिंग पैरेंथीसिस: खुले या बंद पैरेंथीसिस का मेल न खाना
- गलत फ़ंक्शन सिंटैक्स: फ़ंक्शन नामों की गलत वर्तनी या गलत पैरामीटर्स
- जॉइन सिंटैक्स त्रुटि: JOIN क्लॉज में ON कीवर्ड भूलना
डीबगिंग टिप्स
- एरर संदेश में बताई गई लाइन नंबर जांचें
- क्वेरी को छोटे भागों में तोड़कर टेस्ट करें
- MySQL डॉक्यूमेंटेशन में अपने वर्जन के लिए सही सिंटैक्स देखें
- IDE या एडिटर में सिंटैक्स हाइलाइटिंग का उपयोग करें