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

MySQL ऑप्शन डिफॉल्ट्स, ऑप्शंस एक्सपेक्टिंग वैल्यूज, और =साइन


आइए हम डिफ़ॉल्ट विकल्पों, वे विकल्प जो मूल्यों की अपेक्षा करते हैं, और MySQL में '=' ​​चिह्न को समझते हैं -

परंपरा के अनुसार, विकल्पों के लंबे रूप जो एक मान निर्दिष्ट करते हैं, बराबर (=) चिह्न का उपयोग करके लिखे जाते हैं। इसे नीचे दिखाया गया है -

mysql --host=tonfisk --user=jon

उन विकल्पों के लिए जिन्हें एक मान की आवश्यकता होती है, यानी जिनका कोई डिफ़ॉल्ट मान नहीं है, समान चिह्न की आवश्यकता नहीं है। इसका मतलब है कि नीचे दिया गया आदेश ऐसे मामलों में मान्य होगा -

mysql --host tonfisk --user jon

उपरोक्त दोनों मामलों में, mysql क्लाइंट एक MySQL सर्वर से कनेक्ट करने का प्रयास करता है जो "टोनफिस्क" नामक होस्ट पर चल रहा है, एक खाते की सहायता से जिसका उपयोगकर्ता नाम "जॉन" है।

इस व्यवहार के कारण, समस्याएँ कभी-कभी तब दिखाई दे सकती हैं जब किसी विकल्प के लिए कोई मान प्रदान नहीं किया जाता है जो कि मान प्रदान किए जाने की अपेक्षा करता है।

उदाहरण

जब कोई उपयोगकर्ता होस्ट टोनफिस्क पर उपयोगकर्ता जॉन के रूप में चल रहे एक MySQL सर्वर से जुड़ता है, तो नीचे दिया गया आदेश चलाया जाता है -

shell> mysql --host 85.224.35.45 --user jon

आउटपुट

MySQL मॉनिटर में आपका स्वागत है। कमांड के साथ समाप्त होता है; या \g.आपका MySQL कनेक्शन आईडी 3 सर्वर संस्करण है:8.0.25 स्रोत वितरण प्रकार 'सहायता;' या '\h' मदद के लिए। बफ़र साफ़ करने के लिए '\c' टाइप करें।

फिर, हम नीचे दिए गए कमांड को निष्पादित करते हैं -

क्वेरी

mysql> CURRENT_USER() चुनें;

आउटपुट

<पूर्व>+----------------+| CURRENT_USER() |+----------------+| jon@% |+----------------+1 पंक्ति सेट में (0.00 सेकंड)

जब इन विकल्पों में से किसी एक के लिए आवश्यक मान छोड़ दिया जाता है, तो यह एक त्रुटि उत्पन्न करता है। त्रुटि नीचे दिखाए अनुसार दिख सकती है -

खोल> mysql --host 85.224.35.45 -user

आउटपुट

mysql:विकल्प '--user' को एक तर्क की आवश्यकता है

उपरोक्त मामले में, mysql --user विकल्प के बाद एक मान खोजने में असमर्थ था क्योंकि कमांड लाइन पर इसके बाद कुछ भी नहीं आया था। लेकिन यदि उपयोगकर्ता उस विकल्प के लिए मान छोड़ देता है जो उपयोग करने के लिए अंतिम विकल्प नहीं है, तो एक अलग त्रुटि प्राप्त होती है, जिसकी उपयोगकर्ता द्वारा अपेक्षा नहीं की जा सकती है -

खोल> mysql --host --user jon

आउटपुट

ERROR 2005 (HY000):अज्ञात MySQL सर्वर होस्ट '--user' (1)

  1. MySQL 8.0 में बहिष्कृत विकल्प और चर क्या हैं?

    कुछ विकल्प और चर जिन्हें MySQL 8.0 में हटा दिया गया है, उन्हें नीचे सूचीबद्ध किया गया है: संपीड़न :यह बताता है कि क्लाइंट कनेक्शन क्लाइंट/सर्वर प्रोटोकॉल में कम्प्रेशन का उपयोग करता है या नहीं। इसे MySQL 8.0.18 से हटा दिया गया था। expire_logs_days :यह विशिष्ट दिनों के बाद बाइनरी लॉग को शुद्ध करता ह

  1. MySQL 8.0 में पेश किए गए विकल्प और चर क्या हैं?

    MySQL 8.0 में हाल ही में पेश किए गए कुछ विकल्पों और चरों को नीचे सूचीबद्ध किया गया है: Com_clone: यह CLONE स्टेटमेंट की संख्या को दर्शाता है। इसे MySQL 8.0.2 में जोड़ा गया था। Com_create_role: यह उपयोग किए जाने वाले CREATE ROLE कथनों की संख्या को संदर्भित करता है। इसे MySQL 8.0.0 में जोड़ा गया था।

  1. MySQL प्रोग्राम के लिए कमांड लाइन पर विकल्प का उपयोग करना?

    आइए समझें कि MySQL प्रोग्राम के लिए कमांड लाइन पर विकल्पों का उपयोग कैसे करें - कमांड लाइन पर निर्दिष्ट प्रोग्राम विकल्प नीचे दिए गए नियमों का पालन करते हैं - कमांड नाम के बाद विकल्प दिए गए हैं। एक विकल्प तर्क एक डैश या दो डैश से शुरू होता है, और यह इस बात पर निर्भर करता है कि यह विकल्प नाम क