इस प्रकार की त्रुटियाँ तब उत्पन्न होती हैं जब आपने गलत सिंटैक्स का उपयोग किया हो। आइए एक उदाहरण देखें जिसमें हमने एक तालिका बनाई है और वही त्रुटि "1054" उत्पन्न होती है।
ये रही तालिका -
mysql> टेबल बनाएं DemoTable689(UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100), UserLoginDate date(100) NOT NULL);
यह निम्नलिखित आउटपुट उत्पन्न करेगा अर्थात गलत सिंटैक्स उपयोग के लिए एक त्रुटि -
ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 5 पर '(100) NOT NULL)' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें।आइए अब 1054 त्रुटि को ठीक करें। उसके लिए, आपको केवल DATE NOT NULL का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable689(UserId NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName varchar(100), UserLoginDate date NOT NULL);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.68 सेकंड)इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable689(UserName,UserLoginDate) मानों ('जॉन', DATE (अब ())) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.40 सेकंड) mysql> DemoTable689 (उपयोगकर्ता नाम, UserLoginDate) मानों में डालें (' Chris','2018-01-21');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड)mysql> DemoTable689(UserName,UserLoginDate) मानों ('रॉबर्ट', CURDATE ()) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.20 सेकंड)चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable689 से *चुनें;यह निम्नलिखित आउटपुट का उत्पादन करेगा। अब, हमने त्रुटि ठीक कर दी है -
<पूर्व>+--------+----------+---------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | UserLoginDate |+----------+----------+---------------+| 1 | जॉन | 2019-07-21 || 2 | क्रिस | 2018-01-21 || 3 | रॉबर्ट | 2019-07-21 |+----------+----------+---------------------+3 पंक्तियाँ सेट में (0.00 सेकंड )