MySQL में INT(5) और INT(10) में कोष्ठक में संख्या केवल डिस्प्ले चौड़ाई दर्शाती है, डेटा रेंज नहीं।
मुख्य तथ्य
- दोनों 4 बाइट्स (32-बिट) स्टोरेज उपयोग करते हैं
- रेंज: -2,147,483,648 से 2,147,483,647 (साइनड)
- रेंज: 0 से 4,294,967,295 (अनसाइन्ड)
- संख्या केवल
ZEROFILLके साथ प्रदर्शन प्रभावित करती है
उदाहरण: ZEROFILL के साथ
CREATE TABLE intVsIntAnyThingDemo (
Number1 INT(11) UNSIGNED ZEROFILL,
Number2 INT(13) UNSIGNED ZEROFILL
);
INSERT INTO intVsIntAnyThingDemo VALUES (12345, 6789), (3, 2), (12, 89), (123, 6789), (1234, 6789);
परिणाम:
| Number1 (INT 11) | Number2 (INT 13) |
|---|---|
| 00000012345 | 0000000006789 |
| 00000000003 | 0000000000002 |
| 00000000012 | 0000000000089 |
| 00000000123 | 0000000006789 |
| 00000001234 | 0000000006789 |
निष्कर्ष
चौड़ाई केवल ZEROFILL के साथ बाएं पैडिंग के लिए है। स्टोरेज और रेंज समान रहती है।