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

MySQL में प्राइमरी की ऑटो-इन्क्रीमेंट के लिए BIGINT का उपयोग करके बड़ी रेंज कैसे प्राप्त करें?


MySQL में BIGINT का उपयोग करके विशाल ऑटो-इन्क्रीमेंट रेंज प्राप्त करना

अनलिमिटेड नहीं, लेकिन BIGINT (8 बाइट्स) का उपयोग करके 9,223,372,036,854,775,807 तक की ऑटो-इन्क्रीमेंट रेंज प्राप्त कर सकते हैं।

सिंटैक्स

yourColumnName BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY;

डेटा प्रकार तुलना

उदाहरण

टेबल बनाएं:

mysql> create table LargeAutoIncrement (
    -> Id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY
    -> );

बड़े मान से शुरू करें:

mysql> insert into LargeAutoIncrement values(9223372036854775805);
mysql> insert into LargeAutoIncrement values();
mysql> insert into LargeAutoIncrement values();

परिणाम:

+---------------------+
| Id                  |
+---------------------+
| 9223372036854775805 |
| 9223372036854775806 |
| 9223372036854775807 |
+---------------------+

महत्वपूर्ण नोट्स

  • BIGINT UNSIGNED और भी बड़ी रेंज देता है (18 क्विंटिलियन+)
  • अधिकांश एप्लिकेशन के लिए INT UNSIGNED (4.2 बिलियन) पर्याप्त है
  • बड़े ID इंडेक्स आकार और मेमोरी उपयोग बढ़ाते हैं
  • UUID (16 बाइट्स) वितरित प्रणालियों के लिए विकल्प है
  1. - MySQL में ZEROFILL के साथ कस्टम ऑटो-इन्क्रीमेंट सेट करें

    ZEROFILL विशेषता संख्यात्मक कॉलम को बाएं से शून्य से भरकर निर्दिष्ट चौड़ाई तक पैड करती है। यह UNSIGNED भी बनाता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1831 ( UserId INT(7) ZEROFILL AUTO_INCREMENT, PRIMARY KEY(UserId) ); यहां INT(7) का अर्थ है प्रदर्शन चौड़ाई 7 अंक। डेटा डालें mysq

  1. - MySQL में एक क्वेरी में सभी कॉलम नामों के लिए उपनाम (alias) कैसे सेट करें

    सिंटैक्स SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2 FROM yourTableName AS tableAlias; उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2014 VALUES (Chris, Brown); उपनाम के साथ क्वेरी FROM DemoTable2014 tbl; परिणाम +------------------+-----------------+ | Studen

  1. - MySQL में प्रारंभिक मान और ऑटो इन्क्रीमेंट कैसे सेट करें?

    AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। यदि किसी कॉलम को NOT NULL घोषित किया गया है, तो उस कॉलम को NULL असाइन करना संभव है ताकि संख्याओं का अनुक्रम उत्पन्न हो सके। जब किसी AUTO_INCREMENT कॉलम में कोई मान डाला जाता है, तो कॉलम उस मान पर

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
प्रकारबाइट्सअनसाइन्ड अधिकतमसाइन्ड अधिकतम
TINYINT1255127
SMALLINT265,53532,767
MEDIUMINT316,777,2158,388,607
INT44,294,967,2952,147,483,647
BIGINT818,446,744,073,709,551,6159,223,372,036,854,775,807