यदि आपको कोई त्रुटि मिल रही है जिसमें कुछ इस तरह लिखा है "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
. का उपयोग करते समय भी यही त्रुटि हो सकती है तालिका में कॉलम की गलत संख्या डालने के लिए कथन।
ऐसे मामलों में, सुनिश्चित करें कि आपने पंक्तियों की सही संख्या डाली है। वैकल्पिक रूप से, तालिका की तुलना में कम स्तंभों में डेटा सम्मिलित करने के लिए, आप उन स्तंभों को स्पष्ट रूप से नाम दे सकते हैं जिनके लिए डेटा सम्मिलित करना है।