MySQL में टेबल निर्माण के समय AUTO_INCREMENT का प्रारंभ मान निर्दिष्ट करने के लिए टेबल विकल्प AUTO_INCREMENT=value का उपयोग किया जाता है। यह माइग्रेशन या डेटा मर्ज के लिए उपयोगी है।
प्रारंभ मान 30 के साथ टेबल बनाना
mysql> CREATE TABLE DemoTable (
StudentId INT NOT NULL AUTO_INCREMENT,
StudentFirstName VARCHAR(100),
StudentLastName VARCHAR(100),
StudentAge INT,
StudentCountryName VARCHAR(100),
PRIMARY KEY(StudentId)
) AUTO_INCREMENT=30;
डेटा डालना (StudentId निर्दिष्ट किए बिना)
mysql> INSERT INTO DemoTable(StudentFirstName, StudentLastName, StudentAge, StudentCountryName)
-> VALUES('John', 'Smith', 21, 'US');
mysql> INSERT INTO DemoTable(StudentFirstName, StudentLastName, StudentAge, StudentCountryName)
-> VALUES('Chris', 'Brown', 20, 'AUS');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+------------------+-----------------+------------+--------------------+ | StudentId | StudentFirstName | StudentLastName | StudentAge | StudentCountryName | +-----------+------------------+-----------------+------------+--------------------+ | 30 | John | Smith | 21 | US | | 31 | Chris | Brown | 20 | AUS | +-----------+------------------+-----------------+------------+--------------------+
महत्वपूर्ण: AUTO_INCREMENT मान मौजूदा अधिकतम मान से बड़ा होना चाहिए। मौजूदा टेबल के लिए ALTER TABLE DemoTable AUTO_INCREMENT=100; का उपयोग करें। InnoDB में यह मान मेमोरी में संग्रहीत होता है और सर्वर रीस्टार्ट पर रीसेट हो सकता है।