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

क्या हम MySQL में कॉलम मान के साथ बैकटिक्स का उपयोग कर सकते हैं?

<घंटा/>

आप स्तंभ मान के साथ बैकटिक्स का उपयोग नहीं कर सकते। इसके लिए सिर्फ टेबल नेम या कॉलम नेम का ही इस्तेमाल करें। यदि आप कॉलम मान के साथ बैकटिक का उपयोग करते हैं तो MySQL निम्न त्रुटि संदेश देगा:

ERROR 1054 (42S22):'जहां क्लॉज' में अज्ञात कॉलम '191.23.41.10'

आइए पहले एक टेबल बनाएं:

mysql> टेबल बनाएं DemoTable6(SystemIPAddress varchar(200));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.46 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है:

mysql> डेमोटेबल मानों में डालें ('192.68.1.0'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें ('191.23.41.10'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) )

अब आप चुनिंदा स्टेटमेंट का उपयोग करके टेबल से विशिष्ट रिकॉर्ड प्रदर्शित कर सकते हैं:

mysql> डेमोटेबल से * चुनें जहां SystemIPAddress=`191.23.41.10`;

यह निम्नलिखित आउटपुट उत्पन्न करेगा अर्थात एक त्रुटि क्योंकि हमने कॉलम मान के साथ बैकटिक का उपयोग किया है:

ERROR 1054 (42S22):'जहां क्लॉज' में अज्ञात कॉलम '191.23.41.10'

आइए देखते हैं समान रिकॉर्ड प्रदर्शित करने का सही तरीका:

mysql> डेमोटेबल से * चुनें जहां SystemIPAddress='191.23.41.10';

यह निम्नलिखित आउटपुट उत्पन्न करेगा:

<पूर्व>+-----------------+| सिस्टमआईपीएड्रेस |+-----------------+| 191.23.41.10 |+-----------------+1 पंक्ति सेट में (0.00 सेकंड)
  1. क्या हम आरक्षित शब्द 'इंडेक्स' का उपयोग MySQL कॉलम नाम के रूप में कर सकते हैं?

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

  1. % के साथ कॉलम मान खोजने के लिए MySQL LIKE क्वेरी का उपयोग कैसे करें?

    % के साथ कॉलम मान खोजने के लिए, सिंटैक्स इस प्रकार है - अपनेTableName से *चुनें जहां आपका कॉलमनाम \%% पसंद करता है; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.55 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1497 मानों में डालें (% डेविडमिलर); क्वेरी ठीक ह

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

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