MySQL में INFORMATION_SCHEMA.TABLES से AUTO_INCREMENT कॉलम का अगला मान (सीड) प्राप्त करें।
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT,
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (0.58 sec)
mysql> INSERT INTO DemoTable VALUES(), (), ();
मौजूदा डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+ | Id | +----+ | 1 | | 2 | | 3 | +----+ 3 rows in set (0.00 sec)
अगला AUTO_INCREMENT मान प्राप्त करना
mysql> SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'DemoTable';
आउटपुट
+----------------+ | AUTO_INCREMENT | +----------------+ | 4 | +----------------+ 1 row in set (0.26 sec)
अगला डाला गया मान 4 होगा।
संबंधित कॉलम (INFORMATION_SCHEMA.TABLES):
TABLE_SCHEMA- डेटाबेस नामTABLE_NAME- टेबल नामENGINE- स्टोरेज इंजनTABLE_ROWS- अनुमानित पंक्तियाँAVG_ROW_LENGTH- औसत पंक्ति लंबाईDATA_LENGTH,INDEX_LENGTH- आकारCREATE_TIME,UPDATE_TIME- समय टिकट
डेटाबेस नाम सहित पूर्ण क्वेरी:
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database' AND TABLE_NAME = 'DemoTable';
अगला मान सेट करना: ALTER TABLE DemoTable AUTO_INCREMENT = 1000;
नोट: यदि टेबल खाली है और AUTO_INCREMENT सेट नहीं किया गया, तो डिफ़ॉल्ट 1 होता है। TRUNCATE TABLE इसे रीसेट करता है।