मौजूदा कॉलम पर AUTO_INCREMENT जोड़ने के लिए ALTER TABLE ... MODIFY का उपयोग करें
यदि आपके पास पहले से एक टेबल है और आप किसी कॉलम को AUTO_INCREMENT बनाना चाहते हैं, तो MODIFY क्लॉज के साथ ALTER TABLE का उपयोग करें।
चरण-दर-चरण उदाहरण
1. डेमो टेबल बनाएं
mysql> CREATE TABLE AddingAutoIncrement (
-> Id INT,
-> Name VARCHAR(200),
-> PRIMARY KEY(Id)
-> );
2. कॉलम को AUTO_INCREMENT में संशोधित करें
mysql> ALTER TABLE AddingAutoIncrement MODIFY Id INT AUTO_INCREMENT;
3. संरचना सत्यापित करें
mysql> DESC AddingAutoIncrement;
आउटपुट:
+-------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(200) | YES | | NULL | | +-------+--------------+------+-----+---------+----------------+
Extra कॉलम में auto_increment पुष्टि करता है कि यह सेट है।
4. रिकॉर्ड डालकर परीक्षण करें
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('John');
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('Smith');
mysql> INSERT INTO AddingAutoIncrement(Name) VALUES('Bob');
mysql> SELECT * FROM AddingAutoIncrement;
परिणाम:
+----+-------+ | Id | Name | +----+-------+ | 1 | John | | 2 | Smith | | 3 | Bob | +----+-------+
महत्वपूर्ण नोट्स
- कॉलम को इंडेक्स किया हुआ होना चाहिए (आमतौर पर PRIMARY KEY या UNIQUE)।
- टेबल में प्रति टेबल केवल एक AUTO_INCREMENT कॉलम हो सकता है।
- यदि कॉलम में मौजूदा डेटा है, तो MySQL स्वचालित रूप से अगला अनुक्रम मान निर्धारित करता है।
- InnoDB में, AUTO_INCREMENT कॉलम इंडेक्स का पहला कॉलम होना चाहिए (यदि कम्पोजिट इंडेक्स है)।