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

यदि मैं एक एकल MySQL कथन के साथ \G और अर्धविराम (;) समाप्ति प्रतीक दोनों का उपयोग करता हूं तो क्या होगा?


जैसा कि हम जानते हैं कि \G विकल्प निष्पादन के लिए MySQL सर्वर को कमांड भेजता है और सेमीकोलन (;) की मदद से MySQL स्टेटमेंट के अंत को निर्धारित करता है। यह भी ज्ञात है कि दोनों के परिणाम सेट का एक अलग प्रारूप है।

अब, यदि हम MySQL स्टेटमेंट में उन दोनों का उपयोग करेंगे तो आउटपुट इस आधार पर तैयार किया जाएगा कि उनमें से कौन पहले MySQL द्वारा सामना किया जाता है। दूसरों के लिए, MySQL एक त्रुटि उत्पन्न करेगा। इसे निम्न उदाहरण की सहायता से समझा जा सकता है -

mysql> CURDATE() चुनें;\G+---------------+| करडेट () |+---------------+| 2017-11-06 |+---------------+1 पंक्ति सेट (0.00 सेकंड) में त्रुटि:कोई क्वेरी निर्दिष्ट नहीं है

उपरोक्त MySQL कथन में, हम पहले अर्धविराम (;) का उपयोग करते हैं और फिर \G विकल्प का उपयोग करते हैं इसलिए हमें सारणीबद्ध प्रारूप में आउटपुट प्राप्त होता है। बाद में, MySQL एक त्रुटि देता है क्योंकि हमने \G विकल्प के लिए कोई क्वेरी निर्दिष्ट नहीं की है।

mysql> CURDATE()\G चुनें;*************************** 1. पंक्ति ********* *************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** अस्तित्व- 061 

उपरोक्त MySQL स्टेटमेंट में, हम पहले \G विकल्प का उपयोग करते हैं और फिर एक अर्धविराम (;) का उपयोग करते हैं इसलिए हमें आउटपुट वर्टिकल फॉर्मेट में प्राप्त होता है। बाद में, MySQL एक त्रुटि देता है क्योंकि हमने अर्धविराम (;) के लिए कोई क्वेरी निर्दिष्ट नहीं की है।


  1. क्या आप एक ही MySQL क्वेरी के साथ एक ही स्थिति में रिक्त स्ट्रिंग और 0 दोनों की जांच कर सकते हैं?

    हां, हम एक ही कंडीशन में एक खाली स्ट्रिंग और 0 की जांच कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(ClientId varchar(40));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.01 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (CLI-98); क्वेरी ठीक है, 1 पंक्ति

  1. फ़ील्ड द्वारा ऑर्डर का उपयोग कैसे करें और एक एकल MySQL फ़ील्ड में आईडी द्वारा क्रमबद्ध करें?

    इसके लिए आप ORDER BY FIELD का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.78 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (250, जॉन); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.33 सेकंड) चयन कथन का उपयोग करके तालिका से

  1. स्ट्रिंग और संख्या के मिश्रण के साथ मुझे किस प्रकार के डेटाटाइप (MySQL) का उपयोग करना चाहिए?

    स्ट्रिंग और संख्या को मिलाने के लिए, आपको VARCHAR() डेटा प्रकार का उपयोग करना होगा। निम्नलिखित वाक्य रचना है - टेबल बनाएं yourTableName(yourColumnName1 VARCHAR(40)); आइए एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.64 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 28 (us