Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

त्रुटि को कैसे ठीक करें “आपके सिंटैक्स में त्रुटि है; पास में उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें… ”?

<घंटा/>

इस प्रकार की त्रुटियाँ तब उत्पन्न होती हैं जब आपने गलत सिंटैक्स का उपयोग किया हो। आइए एक उदाहरण देखें जिसमें हमने एक तालिका बनाई है और वही त्रुटि "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 सेकंड )

  1. त्रुटि 1064 (42000):शून्य भरण कॉलम पर आपके SQL सिंटैक्स में कोई त्रुटि है?

    निम्नलिखित त्रुटि है और यह तब होता है जब आप ZEROFILL को गलत तरीके से लागू करते हैं- );ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 3 पर ZEROFILL AUTO_INCREMENT PRIMARY KEY) के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जाँच करें। सही का

  1. फिक्स ERROR 1093 (HY000):आप MySQL कॉलम से न्यूनतम मान को हटाते समय FROM क्लॉज में अपडेट के लिए लक्ष्य तालिका निर्दिष्ट नहीं कर सकते हैं?

    आइए पहले एक टेबल बनाएं - );query OK, 0 Rows प्रभावित (0.69 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1597 मानों में डालें(89);क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.12 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable1597 से * चुनें; यह न

  1. MySQL त्रुटि को ठीक करें #1064 - 'TYPE=MyISAM?

    यह त्रुटि तब होती है जब हम इंजन नाम के लिए TYPE का उपयोग करते हैं। त्रुटि इस प्रकार है - तालिका बनाएं DemoTable1836 ( ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20) )Type=MyISAM AUTO_INCREMENT=1;ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 5 पर टाइप =MyISA