नहीं, यह 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) के बीच क्या अंतर है (जब मेरे कोड पर लागू किया जा रहा है)?