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

MySQL में BigInt(20) और Int(20) में क्या अंतर है?


MySQL में INT और BIGINT डेटा प्रकारों का अंतर

MySQL में INT और BIGINT दोनों पूर्णांक डेटा प्रकार हैं, लेकिन उनकी स्टोरेज क्षमता और रेंज अलग-अलग होती है।

तुलना तालिका

विशेषताINTBIGINT
स्टोरेज आकार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,2950 से 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: बहुत बड़ी संख्याओं के लिए (बड़ी तालिकाओं में प्राथमिक कुंजी, टाइमस्टैम्प मिलीसेकंड, वैज्ञानिक डेटा)।
  1. - MySQL में != NULL और IS NOT NULL का अंतर

    NULL तुलना: != NULL बनाम IS NOT NULL MySQL में किसी मान की तुलना !=NULL से करने पर परिणाम NULL होता है, इसलिए !=NULL अर्थहीन है। सही तरीका IS NOT NULL है। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1970 ( Value int ); Query OK, 0 rows affected (0.00 sec) mysql> insert into DemoTabl

  1. - MySQL और PostgreSQL के बीच अंतर

    MySQL और PostgreSQL: विस्तृत तुलना MySQL और PostgreSQL दो सबसे लोकप्रिय ओपन-सोर्स रिलेशनल डेटाबेस मैनेजमेंट सिस्टम (RDBMS) हैं। जबकि दोनों SQL मानकों का समर्थन करते हैं और कई समान विशेषताएं साझा करते हैं, उनकी आर्किटेक्चर, क्षमताओं और आदर्श उपयोग मामलों में महत्वपूर्ण अंतर हैं। MySQL अवलोकन प्रकार

  1. - C में const int*, const int * const, और int const * के बीच अंतर

    पॉइंटर (Pointer) C प्रोग्रामिंग भाषा में, *p पॉइंटर में संग्रहीत मान को दर्शाता है और p मान के पते को दर्शाता है, जिसे पॉइंटर कहा जाता है। const int* और int const* का अर्थ है कि पॉइंटर एक कॉन्स्टेंट int को इंगित कर सकता है और इस पॉइंटर द्वारा इंगित int का मान नहीं बदला जा सकता। लेकिन हम पॉइंटर के