MySQL में SHOW VARIABLES और ALTER TABLE ... AUTO_INCREMENT का उपयोग करके ऑटो-इन्क्रीमेंट कॉन्फ़िगरेशन देखें और अगला मान सेट करें।
ग्लोबल ऑटो-इन्क्रीमेंट सेटिंग्स देखना
mysql> SHOW VARIABLES LIKE 'auto_inc%';
आउटपुट
+--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 1 | | auto_increment_offset | 1 | +--------------------------+-------+ 2 rows in set (0.95 sec)
auto_increment_increment- वृद्धि चरण (डिफ़ॉल्ट 1)auto_increment_offset- प्रारंभिक ऑफसेट (डिफ़ॉल्ट 1)- ये मास्टर-मास्टर रेप्लिकेशन में टकराव रोकने के लिए उपयोगी हैं
उदाहरण: टेबल बनाना और डेटा डालना
mysql> CREATE TABLE DemoTable (
-> StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY
-> );
Query OK, 0 rows affected (0.94 sec)
mysql> INSERT INTO DemoTable VALUES(), ();
वर्तमान मान देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+ | StudentId | +-----------+ | 1 | | 2 | +-----------+ 2 rows in set (0.00 sec)
अगला ऑटो-इन्क्रीमेंट मान 1000 पर सेट करना
mysql> ALTER TABLE DemoTable AUTO_INCREMENT = 1000; Query OK, 0 rows affected (0.50 sec) Records: 0 Duplicates: 0 Warnings: 0
अधिक डेटा डालना
mysql> INSERT INTO DemoTable VALUES(), ();
अपडेट के बाद डेटा देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+ | StudentId | +-----------+ | 1 | | 2 | | 1000 | | 1001 | +-----------+ 4 rows in set (0.00 sec)
अगला मान सीधे जांचना:
SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'DemoTable';
नोट: AUTO_INCREMENT मान केवल बढ़ाया जा सकता है, घटाया नहीं जा सकता (मौजूदा अधिकतम से कम)।