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

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


निम्नलिखित त्रुटि है और यह तब होता है जब आप ZEROFILL को गलत तरीके से लागू करते हैं-

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

सही कार्यान्वयन के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें -

सिंटैक्स

yourColumnName int(10) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY

आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable -> ( -> StudentCode int(10) ZEROFILL NOT NULL AUTO_INCREMENT PRIMARY KEY -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.28 सेकंड)mysql> डेमोटेबल मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोटेबल मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) 

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+---------------+| स्टूडेंट कोड |+---------------+| 0000000001 || 0000000002 || 0000000003 || 0000000004 || 0000000005 |+---------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

  1. MySQL त्रुटि को कैसे हल करें “आपको अपने SQL सिंटैक्स में त्रुटि है; पास में उपयोग करने के लिए सही सिंटैक्स के लिए मैनुअल की जाँच करें जो आपके MySQL सर्वर संस्करण से मेल खाती है?"

    MySQL संग्रहीत कार्यविधि में इस प्रकार की त्रुटि से बचने के लिए, आपको सीमांकक को बदलने की आवश्यकता है; करने के लिए //। मान लीजिए यदि आप संग्रहीत प्रक्रिया या ट्रिगर या यहां तक ​​कि फ़ंक्शन का उपयोग कर रहे हैं तो आपको सीमांकक को बदलने की आवश्यकता है। वाक्य रचना इस प्रकार है। DELIMITER // प्रक्रिया ब

  1. MySQL त्रुटि क्या है:"डेटा कॉलम के लिए बहुत लंबा है"?

    डेटा बहुत लंबा कॉलम त्रुटि तब होती है जब आप उस कॉलम के लिए अधिक डेटा सम्मिलित करते हैं जिसमें उस डेटा को संग्रहीत करने की क्षमता नहीं होती है। उदाहरण के लिए - यदि आपके पास डेटा प्रकार का varchar(6) है जिसका अर्थ है कि यह केवल 6 वर्णों को संग्रहीत करता है। इसलिए, यदि आप 6 से अधिक वर्ण देंगे, तो यह

  1. क्या SQL सर्वर के पास MySQL के ENUM डेटा प्रकार के बराबर है?

    यह MySQL संस्करण 8.0.12 में काम करता है। वाक्य रचना इस प्रकार है। create table yourTableName ( yourColumnName enum(‘Value1’,Value2’,Value3’,......N) default Value1’ or Value2 or Value3,..N ); निम्नलिखित क्वेरी के साथ MySQL में एनम प्रकार सेट करें। mysql> create tabl