MySQL में INT और BIGINT डेटा प्रकारों का अंतर
MySQL में INT और BIGINT दोनों पूर्णांक डेटा प्रकार हैं, लेकिन उनकी स्टोरेज क्षमता और रेंज अलग-अलग होती है।
तुलना तालिका
| विशेषता | INT | BIGINT |
|---|---|---|
| स्टोरेज आकार | 4 बाइट्स (32 बिट्स) | 8 बाइट्स (64 बिट्स) |
| साइन रेंज | -2,147,483,648 से 2,147,483,647 | -9,223,372,036,854,775,808 से 9,223,372,036,854,775,807 |
| अनसाइन्ड रेंज | 0 से 4,294,967,295 | 0 से 18,446,744,073,709,551,615 |
उदाहरण: ZEROFILL के साथ प्रदर्शन
mysql> CREATE TABLE IntandBigint20Demo (
-> Number INT(20) ZEROFILL,
-> Code BIGINT(20) ZEROFILL
-> );
mysql> INSERT INTO IntandBigint20Demo VALUES(987, 987);
mysql> SELECT * FROM IntandBigint20Demo;
आउटपुट:
+----------------------+----------------------+ | Number | Code | +----------------------+----------------------+ | 00000000000000000987 | 00000000000000000987 | +----------------------+----------------------+
महत्वपूर्ण स्पष्टीकरण
(20) जैसे INT(20) या BIGINT(20) में संख्या डिस्प्ले चौड़ाई है, स्टोरेज आकार या रेंज नहीं। यह केवल ZEROFILL के साथ उपयोग किए जाने पर अग्रणी शून्य जोड़ने को प्रभावित करती है। स्टोरेज आकार और रेंज डेटा प्रकार (INT बनाम BIGINT) द्वारा निर्धारित होती है, कोष्ठक में संख्या द्वारा नहीं।
कब कौन सा उपयोग करें?
- INT: अधिकांश सामान्य उद्देश्यों के लिए पर्याप्त (आईडी, काउंटर, स्थिति कोड)।
- BIGINT: बहुत बड़ी संख्याओं के लिए (बड़ी तालिकाओं में प्राथमिक कुंजी, टाइमस्टैम्प मिलीसेकंड, वैज्ञानिक डेटा)।