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

MySQL में अगला AUTO_INCREMENT मान कैसे पता करें?

INFORMATION_SCHEMA.TABLES से AUTO_INCREMENT मान प्राप्त करना

MySQL में किसी टेबल के लिए अगला AUTO_INCREMENT मान जानने के लिए INFORMATION_SCHEMA.TABLES को क्वेरी करें।

सिंटैक्स

SELECT AUTO_INCREMENT 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_SCHEMA = 'yourDatabaseName' 
AND TABLE_NAME = 'yourTableName';

उदाहरण

1. टेबल बनाना

mysql> CREATE TABLE DemoTable (
    ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(20),
    ClientAge INT
);
Query OK, 0 rows affected (1.33 sec)

2. डेटा डालना

mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('John', 23);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Carol', 21);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('Bob', 24);
mysql> INSERT INTO DemoTable(ClientName, ClientAge) VALUES('David', 25);

3. मौजूदा रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable;
+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | John       | 23        |
| 2        | Carol      | 21        |
| 3        | Bob        | 24        |
| 4        | David      | 25        |
+----------+------------+-----------+
4 rows in set (0.00 sec)

4. अगला AUTO_INCREMENT मान देखना

mysql> SELECT AUTO_INCREMENT 
    FROM INFORMATION_SCHEMA.TABLES 
    WHERE TABLE_SCHEMA = 'sample' AND TABLE_NAME = 'DemoTable';
+----------------+
| AUTO_INCREMENT |
+----------------+
| 5              |
+----------------+
1 row in set (0.20 sec)

अन्य उपयोगी तरीके

SHOW TABLE STATUS

SHOW TABLE STATUS LIKE 'DemoTable';

इसमें Auto_increment कॉलम में अगला मान दिखता है।

LAST_INSERT_ID() (केवल अंतिम इन्सर्ट के लिए)

SELECT LAST_INSERT_ID();

यह वर्तमान सत्र में अंतिम इन्सर्ट किया गया AUTO_INCREMENT मान लौटाता है।

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

  • AUTO_INCREMENT मान डिलीट करने के बाद भी बढ़ता रहता है (रीसेट नहीं होता)
  • TRUNCATE TABLE से AUTO_INCREMENT रीसेट हो जाता है
  • DELETE FROM से AUTO_INCREMENT रीसेट नहीं होता
  • ALTER TABLE ... AUTO_INCREMENT = N से मान मैन्युअली सेट कर सकते हैं
  1. Python में गोदाम में कितने बॉक्स रखे जा सकते हैं, इसका प्रोग्राम Python में गोदाम में कितने बॉक्स रखे जा सकते हैं, इसका प्रोग्राम

    मान लीजिए, हमारे पास दो सरणियाँ हैं जिनमें पूर्णांक हैं। एक सूची में कुछ यूनिट चौड़ाई वाले बॉक्स की ऊंचाई है और दूसरी सरणी में गोदाम में कमरों की ऊंचाई है। कमरे 0...n से नंबर किए गए हैं, और कमरों की ऊंचाई सरणी godown में उनके संबंधित इंडेक्स पर दी गई है। हमें उन बॉक्स की संख्या पता करनी है जिन्हें ग

  1. - पायथन में एकत्र किए जा सकने वाले अधिकतम सिक्कों की संख्या ज्ञात करने की समस्या

    मान लीजिए हमारे पास एक 2D मैट्रिक्स है जिसमें सेल्स सिक्कों की संख्या दर्शाते हैं। हमारे दो दोस्त सिक्के एकत्र करने के लिए हैं, और वे शुरुआत में ऊपरी बाएं कोने और ऊपरी दाएं कोने पर रखे गए हैं। वे इन नियमों का पालन करते हैं: सेल (i, j) से, एक सिक्का-संग्रहकर्ता सेल (i + 1, j - 1), (i + 1, j), या (i

  1. - पायथन में न्यूनतम सबमैट्रिक्स ज्ञात करने का प्रोग्राम

    मान लीजिए हमारे पास एक 2D मैट्रिक्स और एक अन्य मान k है। हमारा लक्ष्य एक मैट्रिक्स लौटाना है जिसमें सभी k x k सब-मैट्रिक्स के न्यूनतम मान हों। इसलिए, यदि इनपुट इस प्रकार है: 356 865 4312 और k = 2, तो आउटपुट [[3, 5], [3, 3]] होगा। इनपुट से, हम देख सकते हैं कि ऊपरी बाएं सबमैट्रिक्स का न्यूनतम मान