Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में VALUES स्टेटमेंट का उपयोग करते समय "ERROR 1136 (21S01):कॉलम काउंट वैल्यू काउंट से मेल नहीं खाता" को ठीक करें।

यदि आपको कोई त्रुटि मिल रही है जिसमें कुछ इस तरह लिखा है "ERROR 1136 (21S01):कॉलम संख्या पंक्ति 2 पर मान गणना से मेल नहीं खातीVALUES . का उपयोग करते समय MySQL में स्टेटमेंट, ऐसा शायद इसलिए है क्योंकि ROW() में निर्दिष्ट कॉलम की संख्या में कोई मेल नहीं है। खंड।

इस त्रुटि को ठीक करने के लिए, सुनिश्चित करें कि सभी ROW() क्लॉज में बिल्कुल समान संख्या में कॉलम होते हैं।

त्रुटि का उदाहरण

यहां कोड का एक उदाहरण दिया गया है जो त्रुटि उत्पन्न करेगा:

VALUES ROW(1, 2), ROW(3);

परिणाम:

ERROR 1136 (21S01): Column count doesn't match value count at row 2

इस मामले में, मैंने पहले ROW() . के साथ दो मान पारित किए लेकिन दूसरे के साथ केवल एक मान।

इसी वजह से गड़बड़ी हुई।

समाधान

त्रुटि को ठीक करने के लिए, हमें केवल यह सुनिश्चित करने की आवश्यकता है कि सभी ROW() क्लॉज में समान संख्या में मान होते हैं।

उदाहरण:

VALUES ROW(1, 2), ROW(3, 4);

परिणाम:

+----------+----------+
| column_0 | column_1 |
+----------+----------+
|        1 |        2 |
|        3 |        4 |
+----------+----------+

त्रुटि के अन्य कारण

INSERT . का उपयोग करते समय भी यही त्रुटि हो सकती है तालिका में कॉलम की गलत संख्या डालने के लिए कथन।

ऐसे मामलों में, सुनिश्चित करें कि आपने पंक्तियों की सही संख्या डाली है। वैकल्पिक रूप से, तालिका की तुलना में कम स्तंभों में डेटा सम्मिलित करने के लिए, आप उन स्तंभों को स्पष्ट रूप से नाम दे सकते हैं जिनके लिए डेटा सम्मिलित करना है।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL संग्रहीत प्रक्रिया में डायनामिक SQL कैसे प्राप्त करें

  2. उपयोगकर्ता खाता प्रबंधन, भूमिकाएं, अनुमतियां, प्रमाणीकरण PHP और MySQL - भाग 3

  3. JDBC इंटरफ़ेस के माध्यम से MySQL में UTF-8 स्ट्रिंग्स को सही ढंग से कैसे लिखें?

  4. MSSQL से MySQL में माइग्रेट कैसे करें

  5. शामिल हों बनाम उप-क्वेरी