2012-03-02 25 views
13

मैं एक सिस्टम बना रहा हूं जहां व्यवस्थापक इसे स्थापित कर रहा है, तो चरणों में से एक डेटाबेस (सिस्टम से) बनाना है। तो मेरा सवाल यह है कि, मुझे डेटाबेस नाम को कैसे सत्यापित करना चाहिए? मैंने पाया कि यह 64 वर्णों से अधिक नहीं हो सकता है, लेकिन क्या यह एकमात्र प्रतिबंध है? मैंने phpmyadmin में विशेष वर्णों के साथ कुछ डीबी नामों का परीक्षण किया जिसने कोई त्रुटि नहीं दी।MySQL डेटाबेस नाम प्रतिबंध

+2

चेक बाहर [8.2। स्कीमा ऑब्जेक्ट नाम] (http://dev.mysql.com/doc/refman/5.0/en/identifiers.html) दस्तावेज़ों में –

उत्तर

12

डाटाबेस नामकरण प्रतिबंध:

  • 64 वर्णों से अधिक नहीं हो सकता है।
  • /\ या . वर्ण नहीं हो सकते हैं।
  • उन वर्णों को शामिल नहीं किया जा सकता है जिन्हें फ़ाइल नामों में अनुमति नहीं है।
  • अंतरिक्ष वर्णों के साथ समाप्त नहीं हो सकता है।

More information here

+0

यह लिंक ऐसा प्रतीत नहीं होता है जहां यह दिखाई देता है (और भी)। –

0

इस के लिए Regex:

^[^\\/?%*:|\"<>.]{1,64}$ 
संबंधित मुद्दे