INFORMATION_SCHEMA.TABLES से अगला ऑटो-इन्क्रीमेंट मान प्राप्त करना
SHOW TABLE STATUS के बजाय INFORMATION_SCHEMA.TABLES क्वेरी करके अगला ऑटो-इन्क्रीमेंट मान देख सकते हैं।
टेबल और डेटा
CREATE TABLE viewAutoIncDemo (
StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
StudentName VARCHAR(20)
);
INSERT INTO viewAutoIncDemo (StudentName) VALUES
('Ramit'), ('Bob'), ('Chris'), ('Robert'), ('John');
क्वेरी
SELECT AUTO_INCREMENT AS NextAutoIncrementValue FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'test' -- अपना डेटाबेस नाम AND TABLE_NAME = 'viewAutoIncDemo';
आउटपुट
+------------------------+ | NextAutoIncrementValue | +------------------------+ | 6 | +------------------------+
व्याख्या
- 5 पंक्तियां डाली गईं → अगला मान 6 होगा।
TABLE_SCHEMA= डेटाबेस नाम (केस-सेंसिटिव OS पर सटीक केस)।- यह विधि
SHOW TABLE STATUSसे तेज़ हो सकती है जब केवल एक टेबल का मान चाहिए।
वैकल्पिक: SHOW TABLE STATUS
SHOW TABLE STATUS LIKE 'viewAutoIncDemo';
Auto_increment कॉलम में वही मान दिखेगा।
ऑटो-इन्क्रीमेंट मान मैन्युअली सेट करना
ALTER TABLE viewAutoIncDemo AUTO_INCREMENT = 1000;
अगला INSERT 1000 से शुरू होगा (यदि 1000 पहले से उपयोग नहीं है)।