INT(10) का मतलब 10 अंकों की संख्या नहीं है, इसका मतलब 10 अंकों की डिस्प्ले चौड़ाई वाला एक पूर्णांक है। चाहे आप INT(2) या INT(10) डालें, MySQL अभी भी केवल एक (अहस्ताक्षरित, इस मामले में) INT को संग्रहीत करता है जिसका अधिकतम मूल्य 4294967295 है।
आप इसे एक संख्यात्मक के रूप में संग्रहीत करने के लिए INT के बजाय BIGINT का उपयोग कर सकते हैं। हालाँकि, मैं इसकी अनुशंसा नहीं करूँगा, क्योंकि यह अंतर्राष्ट्रीय संख्याओं की अनुमति नहीं देगा। यदि आप सुनिश्चित हैं कि आपका एप्लिकेशन केवल यूएस नंबरों का उपयोग करेगा, तो BIGINT का उपयोग करने से आपको VARCHAR(10) पर प्रति पंक्ति 3 बाइट्स की बचत होगी - अगर उस तरह की बात आपको चिंतित करती है।
चूंकि यह एक फोन नंबर है (और इसलिए आप इसके खिलाफ संख्यात्मक गणना नहीं करेंगे), एक VARCHAR(20) का उपयोग करने का प्रयास करें। यह आपको जरूरत पड़ने पर अंतरराष्ट्रीय फोन नंबरों को ठीक से स्टोर करने की क्षमता देता है।