नहीं, यह MySQL के बारे में एक आम गलत धारणा है। वास्तव में, "लंबाई" का किसी पूर्णांक के आकार या उसके द्वारा संग्रहीत किए जा सकने वाले मानों की श्रेणी पर कोई प्रभाव नहीं पड़ता है।
TINYINTहमेशा 8 बिट होता है और 2 अलग-अलग मान संग्रहीत कर सकता है।SMALLINTहमेशा 16 बिट का होता है और 2 अलग-अलग मानों को संग्रहीत कर सकता है।INTहमेशा 32 बिट होता है और 2 अलग-अलग मान संग्रहीत कर सकता है।BIGINTहमेशा 64 बिट होता है और 2 अलग-अलग मान संग्रहीत कर सकता है।
एक MEDIUMINT भी है, लेकिन MySQL पर काम करने वाले इंजीनियर मुझे बताते हैं कि MEDIUMINT हमेशा आंतरिक रूप से 32-बिट INT में पदोन्नत हो जाता है, इसलिए वास्तव में MEDIUMINT का उपयोग करने का कोई लाभ नहीं है।
लंबाई केवल है प्रदर्शन के लिए, और यह केवल तभी मायने रखता है जब आप ZEROFILL . का उपयोग करते हैं विकल्प।
मेरे जवाब में एक उदाहरण देखें -between-int10-and-int1/1632567#1632567">INT(10) और INT(12) के बीच क्या अंतर है (जब मेरे कोड पर लागू किया जा रहा है)?