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

जब टेबल नाम "मैच" सिंगल कोट्स से घिरा नहीं होता है तो MySQL एक त्रुटि फेंकता है?

<घंटा/>

सिंगल कोट्स का प्रयोग न करें। आपको टेबल नाम मिलान के आसपास बैकटिक्स का उपयोग करने की आवश्यकता है, क्योंकि यह MySQL में एक आरक्षित नाम है। निम्नलिखित त्रुटि होती है:

mysql> मैच से *चुनें;ERROR 1064 (42000):आपको अपने SQL सिंटैक्स में त्रुटि है; लाइन 1 पर 'मैच' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से मेल खाने वाले मैनुअल की जाँच करें 

आइए पहले एक तालिका बनाएं और आरक्षित शब्द मिलान के आसपास बैकटिक्स का उपयोग करके उपरोक्त त्रुटि की घटना को ठीक करें, जिसका उपयोग यहां तालिका नाम के रूप में किया गया है -

mysql> क्रिएट टेबल `मैच'(आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राइमरी की, प्लेयरनाम वर्कर(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। अब, जहाँ भी आरक्षित शब्द का प्रयोग किया जाता है, उसके चारों ओर बैकटिक्स लगा दें -

mysql> `मैच` (प्लेयरनाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> `मैच` (प्लेयरनाम) मानों ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> `मैच` (प्लेयरनाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) mysql> `मैच` (प्लेयरनाम) मान ('माइक') में डालें;क्वेरी ओके, 1 पंक्ति प्रभावित (0.15 सेकंड)mysql> `मैच` (प्लेयरनाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

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

mysql> 'मैच' से *चुनें;

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

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

  1. क्या मुझे अपनी MySQL तालिका "नाम" या "user_name" में उपयोगकर्ता नाम फ़ील्ड का नाम देना चाहिए?

    उपयोगकर्ता_नाम जैसे फ़ील्ड नाम के साथ तालिका का नाम उपसर्ग न करें। इसके बजाय, उपयोगकर्ता या उपयोगकर्ता नाम का उपयोग करें। यदि आप तालिका के नाम का उपसर्ग करते हैं, तो अस्पष्टता की संभावना हो सकती है, इसलिए तालिका नाम के उपसर्ग से बचें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित

  1. उन मानों के लिए डेटाबेस को क्वेरी करें जो MySQL तालिका में नहीं हैं?

    इसके लिए, आप UNION ALL के साथ WHERE NOT EXISTS का उपयोग कर सकते हैं और तालिका में पहले से मौजूद मानों को अनदेखा करने के लिए NOT IN लागू कर सकते हैं। तालिका में पहले से मौजूद मानों को जोड़ने के लिए UNION ALL के साथ SELECT का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1918 (वैल्यू int

  1. तालिका C में डेटा सम्मिलित करें यदि MySQL में तालिका A से तुलना करते समय डेटा तालिका B में नहीं है?

    इसके लिए टेबल ए और बी पर लेफ्ट जॉइन का इस्तेमाल करें। आइए पहली टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.87 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो 20 मानों में डालें (103, कैरोल); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉ