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

हम MySQL में कॉलम नाम "desc" का उपयोग क्यों नहीं कर सकते?

<घंटा/>

desc एक MySQL आरक्षित शब्द है, इसलिए आप इसका उपयोग नहीं कर सकते। लेकिन, यदि आप अभी भी कॉलम नाम को 'desc' के रूप में सेट करना चाहते हैं, तो आपको बैकटिक्स का उपयोग करने की आवश्यकता है। बैकटिक संकेतन (``) है।

उपरोक्त अवधारणा को समझने के लिए, आइए हम एक तालिका बनाते हैं।

तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका का उपयोग करेंOfDescColumnNameDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> `desc` varchar(200) default 'GOOD' -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

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

क्वेरी इस प्रकार है -

mysql> useOfDescColumnNameDemo (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> उपयोग में डालेंOfDescColumnNameDemo (नाम) मान ('बॉब'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.16 सेकंड) mysql> उपयोग में डालेंOfDescColumnNameDemo (नाम) मान ('कैरोल'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> उपयोग में डालेंOfDescColumnNameDemo (नाम) मान ('सैम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)

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

क्वेरी इस प्रकार है -

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

यहाँ आउटपुट है -

+-----+----------+------+| आईडी | नाम | विवरण |+----+----------+------+| 1 | जॉन | अच्छा || 2 | बॉब | अच्छा || 3 | कैरल | अच्छा || 4 | सैम | GOOD |+-----+----------+------+4 पंक्तियों में सेट (0.00 सेकंड)

यहाँ चयन कथन के साथ बैकटिक्स का उपयोग करने की क्वेरी है -

mysql> useOfDescColumnNameDemo से `desc` चुनें;

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

<पूर्व>+----------+| विवरण |+----------+| अच्छा || अच्छा || अच्छा || GOOD |+------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. क्या हम आरक्षित शब्द 'इंडेक्स' का उपयोग MySQL कॉलम नाम के रूप में कर सकते हैं?

    हां, लेकिन आपको आरक्षित शब्द (इंडेक्स) में एक बैकटिक प्रतीक जोड़ने की जरूरत है ताकि इसे कॉलम नाम के रूप में उपयोग करते समय त्रुटि से बचा जा सके। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable(`index` int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.48 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रि

  1. क्या हम MySQL क्वेरी में "LIKE concat ()" का उपयोग कर सकते हैं?

    हाँ, हम ऐसा कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(Name varchar(50));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.63 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (माइक); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) चयन कथन का उपयोग करके तालि

  1. क्या हम MySQL8 के साथ कॉलम नाम के रूप में "रैंक" का उपयोग कर सकते हैं?

    रैंक एक MySQL आरक्षित शब्द है जिसे MySQL संस्करण 8.0.2 में परिभाषित किया गया है। इसलिए, आप रैंक को कॉलम नाम के रूप में उपयोग नहीं कर सकते। आपको रैंक के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है। आइए सबसे पहले उस MySQL संस्करण की जाँच करें जिस पर हम काम कर रहे हैं। यहाँ, मैं MySQL संस्करण 8.0.12 क