MySQL में INT(7) में संख्या डिस्प्ले चौड़ाई दर्शाती है, स्टोरेज आकार या रेंज नहीं।
मुख्य तथ्य
- स्टोरेज: हमेशा 4 बाइट्स (INT के लिए)
- रेंज: -2,147,483,648 से 2,147,483,647 (साइनड)
- डिस्प्ले चौड़ाई: केवल
ZEROFILLके साथ प्रभावी होती है
ZEROFILL के साथ उदाहरण
टेबल बनाना
mysql> create table DisplayInt ( -> Number int(7) zerofill -> ); Query OK, 0 rows affected (1.25 sec)
मान डालना
mysql> insert into DisplayInt values(1); mysql> insert into DisplayInt values(12); mysql> insert into DisplayInt values(1234); mysql> insert into DisplayInt values(12345); mysql> insert into DisplayInt values(1234567);
परिणाम (ZEROFILL के साथ)
mysql> select *from DisplayInt;
+---------+ | Number | +---------+ | 0000001 | | 0000012 | | 0001234 | | 0012345 | | 1234567 | +---------+
बिना ZEROFILL के
mysql> create table DisplayIntNoZero (Number int(7)); mysql> insert into DisplayIntNoZero values(1), (12), (1234567); mysql> select *from DisplayIntNoZero;
+---------+ | Number | +---------+ | 1 | | 12 | | 1234567 | +---------+
सामान्य प्रदर्शन में कोई अंतर नहीं — संख्याएं सामान्य रूप से प्रदर्शित होती हैं।
INT प्रकारों की तुलना
| प्रकार | स्टोरेज | साइनड रेंज | अनसाइनड रेंज |
|---|---|---|---|
| TINYINT | 1 बाइट | -128 से 127 | 0 से 255 |
| SMALLINT | 2 बाइट्स | -32,768 से 32,767 | 0 से 65,535 |
| MEDIUMINT | 3 बाइट्स | -8,388,608 से 8,388,607 | 0 से 16,777,215 |
| INT / INTEGER | 4 बाइट्स | -2,147,483,648 से 2,147,483,647 | 0 से 4,294,967,295 |
| BIGINT | 8 बाइट्स | -9×10¹⁸ से 9×10¹⁸ | 0 से 1.8×10¹⁹ |
MySQL 8.0.17+ में डिप्रीकेटेड
MySQL 8.0.17 से डिस्प्ले चौड़ाई निर्दिष्ट करना (INT(7)) डिप्रीकेटेड है। भविष्य के संस्करणों में हटाया जा सकता है।
-- अनुशंसित: केवल INT उपयोग करें CREATE TABLE t (id INT PRIMARY KEY); -- ZEROFILL के लिए (अभी भी काम करता है लेकिन डिप्रीकेटेड) CREATE TABLE t (id INT ZEROFILL);