नहीं, आपको 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 सर्वर संस्करण से संबंधित मैनुअल की जांच करें।