MySQL में प्राइमरी की ऑटो-इन्क्रीमेंट के लिए BIGINT का उपयोग करके बड़ी रेंज कैसे प्राप्त करें?
MySQL में BIGINT का उपयोग करके विशाल ऑटो-इन्क्रीमेंट रेंज प्राप्त करना
अनलिमिटेड नहीं, लेकिन BIGINT (8 बाइट्स) का उपयोग करके 9,223,372,036,854,775,807 तक की ऑटो-इन्क्रीमेंट रेंज प्राप्त कर सकते हैं।
सिंटैक्स
yourColumnName BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY;
डेटा प्रकार तुलना
प्रकार
बाइट्स
अनसाइन्ड अधिकतम
साइन्ड अधिकतम
TINYINT
1
255
127
SMALLINT
2
65,535
32,767
MEDIUMINT
3
16,777,215
8,388,607
INT
4
4,294,967,295
2,147,483,647
BIGINT
8
18,446,744,073,709,551,615
9,223,372,036,854,775,807
उदाहरण
टेबल बनाएं:
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();
ZEROFILL विशेषता संख्यात्मक कॉलम को बाएं से शून्य से भरकर निर्दिष्ट चौड़ाई तक पैड करती है। यह UNSIGNED भी बनाता है।
टेबल बनाएं
mysql> CREATE TABLE DemoTable1831 (
UserId INT(7) ZEROFILL AUTO_INCREMENT,
PRIMARY KEY(UserId)
);
यहां INT(7) का अर्थ है प्रदर्शन चौड़ाई 7 अंक।
डेटा डालें
mysq
सिंटैक्स
SELECT yourColumnName1 AS aliasName1, yourColumnName2 AS aliasName2
FROM yourTableName AS tableAlias;
उदाहरण
टेबल बनाएं:
);
डेटा डालें:
INSERT INTO DemoTable2014 VALUES (Chris, Brown);
उपनाम के साथ क्वेरी
FROM DemoTable2014 tbl;
परिणाम
+------------------+-----------------+
| Studen
AUTO_INCREMENT विशेषता का उपयोग नई रो के लिए एक अद्वितीय पहचानकर्ता उत्पन्न करने के लिए किया जाता है। यदि किसी कॉलम को NOT NULL घोषित किया गया है, तो उस कॉलम को NULL असाइन करना संभव है ताकि संख्याओं का अनुक्रम उत्पन्न हो सके।
जब किसी AUTO_INCREMENT कॉलम में कोई मान डाला जाता है, तो कॉलम उस मान पर