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

क्या MySQL तालिका नाम में अंडरस्कोर समस्याएँ पैदा करते हैं?

<घंटा/>

नहीं, आपको MySQL तालिका नाम में अंडरस्कोर के साथ कोई समस्या नहीं मिलेगी। आपको MySQL तालिका नाम में डैश के साथ समस्याएं मिलेंगी।

यहां डेमो है जिसमें टेबल नामों के साथ अंडरस्कोर के साथ कोई समस्या नहीं है -

_StudentTrackerDemo

आइए तालिका बनाते समय इसे देखें। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> तालिका बनाएं _StudentTrackerDemo -> ( -> StudentId int, -> StudentFirstName varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.75 सेकंड)

अंडरस्कोर तालिका नामों के लिए मान्य है लेकिन डैश कुछ MySQL संस्करणों में मान्य नहीं है। यहाँ डैश के साथ तालिका का नाम है। वही त्रुटि देता है -

mysql> तालिका बनाएं छात्र-तालिका -> ( -> आईडी int, -> नाम varchar(100) -> );ERROR 1064 (42000):आपके SQL सिंटैक्स में त्रुटि है; लाइन 1 पर '-टेबल (आईडी int, नाम वर्कर (100))' के पास उपयोग करने के लिए सही सिंटैक्स के लिए अपने MySQL सर्वर संस्करण से संबंधित मैनुअल की जांच करें। 
  1. MySQL तैयार कथन में तालिका नाम के साथ उपयोगकर्ता-परिभाषित चर सेट करें?

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.71 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल (स्टूडेंटनाम) वैल्यू (माइक) में डालें; क्वेरी ओके, 1 पंक्ति प

  1. अंतिम निर्मित तालिका नाम (सबसे हाल का) प्राप्त करने के लिए MySQL क्वेरी?

    इसके लिए आप INFORMATION_SCHEMA.TABLES अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं। यह हमारी सबसे हाल की तालिका होगी - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.43 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - सम्मिलित करें DemoTable1323 मानों में (बॉब); क्वेरी ठीक है, 1 पंक्

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

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