सामान्य सिंटैक्स एरर और समाधान
MySQL ERROR 1064 (42000) तब होता है जब SQL सिंटैक्स में गलती होती है। एक आम गलती है VARCHAR की जगह VAR_CHAR लिखना।
एरर पैदा करने वाला कोड
mysql> CREATE TABLE removeErrorDemo (
-> StudentId INT,
-> StudentName VAR_CHAR(50)
-> );
एरर आउटपुट:
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 'VAR_CHAR(50) )' at line 4
सही सिंटैक्स
mysql> CREATE TABLE removeErrorDemo (
-> StudentId INT,
-> StudentName VARCHAR(100)
-> );
आउटपुट: Query OK, 0 rows affected (1.72 sec)
अन्य आम गलतियां और समाधान
| गलती | सही तरीका |
|---|---|
VAR_CHAR | VARCHAR |
INT(11) UNSIGNED ZEROFILL (पुराना सिंटैक्स) | INT UNSIGNED |
रिज़र्व्ड वर्ड बिना बैकटिक के (जैसे ORDER, GROUP) | `ORDER`, `GROUP` |
| कॉमा गायब या अतिरिक्त | कॉलम परिभाषाओं के बीच कॉमा जांचें |
| उद्धरण चिह्न मिक्स करना | स्ट्रिंग के लिए सिंगल कोट ', आइडेंटिफायर के लिए बैकटिक ` |
डीबगिंग टिप्स:
- एरर मैसेज में बताई गई लाइन और पोजीशन जांचें
- MySQL वर्जन के मैनुअल देखें
- क्वेरी को छोटे भागों में बांटकर टेस्ट करें
- IDE या एडिटर में सिंटैक्स हाइलाइटिंग उपयोग करें