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

जब भी MySQL बेंचमार्क में एक से अधिक पंक्तियाँ लौटाई जाती हैं, तो त्रुटि का समाधान करें?

<घंटा/>

जब भी आप बेंचमार्क में कई पंक्तियाँ लौटाएँगे तो आपको एक त्रुटि मिलेगी। एक से अधिक पंक्तियों के बजाय एक अदिश मान या एकल पंक्ति लौटाएँ। वाक्य रचना इस प्रकार है -

अपने टेबलनाम से अपना कॉलमनाम चुनें जहां आपकी स्थिति है।

उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं UserDemo -> ( -> UserId int, -> UserName varchar(20), -> RegisteredCourse varchar(10) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)

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

mysql> UserDemo मानों (1, 'जॉन', 'जावा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> UserDemo मानों (2, 'लैरी', 'सी') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.21 सेकंड) mysql> UserDemo मानों में डालें (3, 'कैरोल', 'C++'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> UserDemo मानों में डालें (4, 'माइक', 'सी#');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)

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

mysql> UserDemo से *चुनें;

निम्न आउटपुट है -

<पूर्व>+----------+----------+---------------------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम | पंजीकृत पाठ्यक्रम |+---------+----------+---------------------+| 1 | जॉन | जावा || 2 | लैरी | सी || 3 | कैरल | सी++ || 4 | माइक | सी# |+----------+----------+---------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

आपकी बेंचमार्क त्रुटि इस प्रकार है -

mysql> बेंचमार्क चुनें(1000,(UserDemo से RegisteredCourse का चयन करें));ERROR 1242 (21000):सबक्वेरी 1 पंक्ति से अधिक लौटाती है

चूंकि सबक्वायरी एक से अधिक पंक्ति लौटाती है, इसलिए आपको एक पंक्ति वापस करने की आवश्यकता है। क्वेरी इस प्रकार है -

mysql> UserDemo से RegisteredCourse चुनें जहां UserId=1;

निम्न आउटपुट है -

<पूर्व>+------------------+| पंजीकृत पाठ्यक्रम |+-------------------+| जावा |+------------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. MySQL में एकाधिक तालिकाओं से गणना (*) पंक्तियां?

    MySQL में एकाधिक तालिकाओं से पंक्तियों की गणना करने के लिए, सिंटैक्स इस प्रकार है - किसी भी AliasName1 के रूप में (अपनेTableName1 से गिनती(*) का चयन करें, (अपनेTableName2 से गिनती(*) का चयन करें) को दोहरे से किसी भी AliasName2 के रूप में चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्

  1. कैसे सुनिश्चित करें कि MySQL पंक्तियाँ अद्वितीय हैं?

    यह सुनिश्चित करने के लिए कि MySQL पंक्तियाँ अद्वितीय हैं, आपको UNIQUE बाधा का उपयोग करने की आवश्यकता है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.73 सेकंड) यह सुनिश्चित करने के लिए अद्वितीय बाधाएँ बनाने की क्वेरी है कि MySQL पंक्तियाँ अद्वितीय हैं - तालिका बदलें DemoTable158

  1. पंक्तियों से एक विशिष्ट पंक्ति प्राप्त करने के लिए MySQL क्वेरी

    आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1972 (अनुभाग चार(1), छात्रनाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1972 मानों में डालें (सी, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उ