तो यह वर्ष का कठिन प्रश्न होगा, लेकिन मुझे यह पूछने की आवश्यकता है कि मैं पहली बार इससे नहीं गुजर रहा हूं। निम्नलिखित तालिका परिभाषा पर एक नज़र डालें:
स्तंभ पर एक नज़र डालें from_number
जो VARCHAR(45)
अभी है लेकिन यह एक फ़ोन नंबर रखेगा। चूंकि मुझे नहीं पता है कि दुनिया भर में एक फोन कितने नंबर का हो सकता है और फिर मैं उनमें से लगभग सभी को कवर करने की कोशिश कर रहा हूं। मैं डेटाबेस की अखंडता को जितना संभव हो सके रखना चाहता हूं, इसलिए मुझे लगता VARCHAR
है कि इस तरह की जानकारी रखने के लिए उचित प्रकार नहीं है - शायद मैं गलत हूं, आप मुझे बताएं - इसलिए मैं INT
या तो बदलाव के बारे में सोच रहा हूं BIGINT
।
जब मैं कार्यक्षेत्र में एक कॉलम को परिभाषित कर रहा हूं, तो मुझे ()
सभी मामलों में कोष्ठक के बीच की संख्या निर्दिष्ट करनी चाहिए , लेकिन उन में जो मैंने पिछले उल्लेख किया था। इसलिए अगर मैं ऐसा करता हूं: BIGINT()
मुझे यह त्रुटि मिली:
जो मुझे इस MySQL प्रकार के बारे में थोड़ा पढ़ने के लिए मार्गदर्शन करता है । मूल रूप से जानकारी यह है:
एक बड़ा पूर्णांक। ... अहस्ताक्षरित सीमा 0 से 18446744073709551615 है।
जो मुझे पूछते हैं: जब मैं एक BIGINT()
प्रकार को परिभाषित कर रहा हूं तो मुझे कोष्ठक के लिए क्या मूल्य निर्धारित करना चाहिए । (मैं BIGINT का उपयोग कर रहा हूं क्योंकि मुझे नहीं पता कि INT किसी फोन को अधिक से अधिक संख्या में पकड़ सकता है - शायद मैं भी गलत हूं)। MariaDB / MySQL डेटाबेस में एक कॉलम बनाने के लिए सही तरीका कौन सा है?
वैसे भी मैं आपकी राय, अनुभव जानना चाहूंगा और निश्चित रूप से मैं एक उत्तर प्राप्त करना चाहूंगा
नोट: मैं ईआर आरेख बनाने के लिए MySQL कार्यक्षेत्र नवीनतम संस्करण का उपयोग कर रहा हूं। मैं भी MariaDB 10.0.x का उपयोग कर रहा हूं