MySQL तालिका के लिए स्वत:वृद्धि प्रारंभिक मान सेट करने के लिए, ALTER कमांड का उपयोग करें। पहला कदम होगा
टेबल बदलें yourTableName अपना कॉलमनाम संशोधित करें int NOT NULL AUTO_INCREMENT PRIMARY KEY, index(yourColumnName) जोड़ें;
दूसरा चरण इस प्रकार है
टेबल में बदलाव करें yourTableName AUTO_INCREMENT=yourStartingValue;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल सेट बनाएंAutoIncrementDemo -> ( -> UserId int, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड)
अब उपरोक्त दो चरणों को लागू करें ताकि MySQL तालिका के लिए स्वत:वृद्धि प्रारंभिक मान सेट किया जा सके।
चरण 1 - क्वेरी इस प्रकार है
mysql> परिवर्तन तालिका सेटऑटोइन्क्रिमेंटडेमो संशोधित करें UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,Add index(UserId);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.51 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
चरण 2 - क्वेरी इस प्रकार है
mysql> तालिका सेट में बदलाव करेंAutoIncrementDemo AUTO_INCREMENT=1000;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.34 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> INSERT INTO setAutoIncrementDemo(UserName) value('John'); query OK, 1 row प्रभावित (0.14 sec)mysql> INSERT INTO setAutoIncrementDemo(UserName) value('Carol'); query OK, 1 row प्रभावित ( 0.12 सेकंड)mysql> सेटऑटोइन्क्रिमेंट डेमो (उपयोगकर्ता नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> setAutoIncrementDemo से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1000 | जॉन || 1001 | कैरल || 1002 | सैम |+-----------+----------+3 पंक्तियों में सेट (0.00 सेकंड)