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

MySQL में AUTO_INCREMENT (INTEGER) की सीमा क्या है?

MySQL में AUTO_INCREMENT की अधिकतम सीमा कॉलम के डेटा टाइप पर निर्भर करती है। प्रत्येक पूर्णांक टाइप की अपनी सीमा होती है।

इंटीजर टाइप और उनकी AUTO_INCREMENT सीमाएं

डेटा टाइपसाइन्ड रेंज (अधिकतम)अनसाइन्ड रेंज (अधिकतम)
TINYINT127255
SMALLINT32,76765,535
MEDIUMINT8,388,60716,777,215
INT2,147,483,6474,294,967,295
BIGINT9,223,372,036,854,775,80718,446,744,073,709,551,615

उदाहरण: TINYINT की सीमा टेस्ट करें

टेबल बनाएं (TINYINT AUTO_INCREMENT के साथ):

CREATE TABLE LimitOfAutoIncrement (
    Id TINYINT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY(Id)
);

127 रिकॉर्ड डालें (TINYINT की अधिकतम सीमा):

INSERT INTO LimitOfAutoIncrement VALUES (), (), (), ..., (); -- 127 बार

रिकॉर्ड देखें:

SELECT * FROM LimitOfAutoIncrement;

आउटपुट: Id 1 से 127 तक

सीमा पार करने पर त्रुटि

INSERT INTO LimitOfAutoIncrement VALUES ();

त्रुटि: ERROR 1062 (23000): Duplicate entry '127' for key 'PRIMARY'

सही टाइप चुनने के दिशानिर्देश

  • TINYINT: बहुत छोटी टेबल (≤ 255 पंक्तियाँ), लुकअप टेबल
  • SMALLINT: छोटी टेबल (≤ 65K पंक्तियाँ)
  • MEDIUMINT: मध्यम टेबल (≤ 16M पंक्तियाँ)
  • INT: अधिकांश एप्लिकेशन के लिए डिफॉल्ट चॉइस (≤ 4B पंक्तियाँ)
  • BIGINT: बहुत बड़ी टेबल, डिस्ट्रिब्यूटेड सिस्टम, उच्च मात्रा

बेस्ट प्रैक्टिस

  • डिफॉल्ट रूप से INT UNSIGNED या BIGINT UNSIGNED उपयोग करें
  • UNSIGNED नकारात्मक मानों को रोकता है और सीमा दोगुनी करता है
  • भविष्य की वृद्धि को ध्यान में रखकर टाइप चुनें
  • पहुंचने से पहले मॉनिटरिंग अलर्ट सेट करें

वर्तमान AUTO_INCREMENT मान देखें

SHOW TABLE STATUS LIKE 'your_table_name';

Auto_increment कॉलम में अगला मान दिखेगा।

  1. - MySQL में EXCEPT का समकक्ष क्या है?

    आप MySQL में EXCEPT का उपयोग नहीं कर सकते, इसके बजाय NOT IN ऑपरेटर का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable    (    Number1 int    ); Query OK, 0 rows affected (0.71 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql>

  1. - MySQL में ALIAS शॉर्टहैंड क्या है?

    MySQL में कॉलम एलियास (alias) के लिए AS कीवर्ड वैकल्पिक है। आप इसे छोड़ सकते हैं। टेबल निर्माण mysql> CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20) ); डेटा डालना mysql> INSERT INTO DemoTable(Name) VALUES(John); mysql> INSERT INTO DemoTable(N

  1. - MySQL की मुख्य विशेषताएं (Main Features of MySQL)

    MySQL की प्रमुख विशेषताएं 1. ओपन-सोर्स मुफ्त डाउनलोड, उपयोग, संशोधन; GPL लाइसेंस; सोर्स कोड अध्ययन/परिवर्तन योग्य। 2. तेज़ और विश्वसनीय मेमोरी में कुशल स्टोरेज; डेटा सुसंगतता और गैर-अतिरेक; त्वरित एक्सेस/मैनिपुलेशन। 3. स्केलेबल छोटे से बड़े डेटा, क्लस्टर तक; बड़े डेटाबेस के लिए डिज़ाइन किया गया।