MySQL में ऑटो-इन्क्रीमेंटिंग प्राथमिक कुंजी बनाने के लिए टेबल निर्माण के समय कॉलम पर AUTO_INCREMENT विशेषता सेट की जाती है। डेटाबेस स्वचालित रूप से अद्वितीय क्रमिक मान निर्दिष्ट करता है।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(20),
LastName VARCHAR(20)
);
डेटा डालना (Id निर्दिष्ट किए बिना)
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('John', 'Smith');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Chris', 'Brown');
mysql> INSERT INTO DemoTable(FirstName, LastName) VALUES('Carol', 'Taylor');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+----+-----------+----------+ | Id | FirstName | LastName | +----+-----------+----------+ | 1 | John | Smith | | 2 | Chris | Brown | | 3 | Carol | Taylor | +----+-----------+----------+
महत्वपूर्ण बिंदु: AUTO_INCREMENT कॉलम को इंडेक्स किया जाना चाहिए (आमतौर पर PRIMARY KEY)। INSERT में मान निर्दिष्ट न करें या 0/NULL दें। LAST_INSERT_ID() अंतिम जनरेटेड मान लौटाता है। ALTER TABLE ... AUTO_INCREMENT=value से अगला मान सेट करें।