Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में INT(7) का क्या अर्थ है?


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 प्रकारों की तुलना

प्रकारस्टोरेजसाइनड रेंजअनसाइनड रेंज
TINYINT1 बाइट-128 से 1270 से 255
SMALLINT2 बाइट्स-32,768 से 32,7670 से 65,535
MEDIUMINT3 बाइट्स-8,388,608 से 8,388,6070 से 16,777,215
INT / INTEGER4 बाइट्स-2,147,483,648 से 2,147,483,6470 से 4,294,967,295
BIGINT8 बाइट्स-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);

  1. - एक्सटेंडेड नेटवर्क का क्या मतलब है?

    एक्सटेंडेड नेटवर्क सेलुलर प्रोवाइडर्स द्वारा उपयोग की जाने वाली एक सामान्य तकनीक है जो ग्राहकों को निरंतर सेवा सक्षम करने के लिए जब वे किसी ऐसे क्षेत्र में होते हैं जो कंपनी के अपने सेल टावर्स द्वारा कवर नहीं किया जाता है। जब कोई ग्राहक किसी सर्विस प्रोवाइडर के स्थापित नेटवर्क कवरेज के बाहर यात्रा

  1. LTE का क्या अर्थ है? LTE का क्या अर्थ है?

    Long Term Evolution, या LTE, एक 4G वायरलेस ब्रॉडबैंड मानक है जो WiMax और 3G जैसी पिछली तकनीकों की जगह लेता है। यह 3G से तेज है लेकिन ट्रू 4G और 5G दोनों से धीमा है, जो वर्तमान वायरलेस मानक है। LTE का उपयोग मोबाइल डिवाइसेज जैसे स्मार्टफोन और टैबलेट द्वारा वायरलेस (Wi-Fi) कनेक्शन के बजाय किया जाता है।

  1. - MySQL में SELECT @@identity क्या करता है?

    @@identity से वर्तमान सत्र का अंतिम AUTO_INCREMENT मान प्राप्त करना @@identity सिस्टम वेरिएबल वर्तमान कनेक्शन/सत्र में AUTO_INCREMENT कॉलम में डाला गया अंतिम मान लौटाता है। यह LAST_INSERT_ID() के समान है लेकिन सत्र-विशिष्ट है। टेबल और डेटा CREATE TABLE DemoTable( UserId INT NOT NULL AUTO_INCRE