किसी तालिका की प्राथमिक कुंजी को रीसेट करने का अर्थ है auto_increment संपत्ति को 1 पर रीसेट करना। तालिका की प्राथमिक कुंजी को रीसेट करने के लिए सिंटैक्स निम्नानुसार है।
टेबल बदलें yourTableName auto_increment =1;
समझने के लिए, आइए एक टेबल बनाएं -
mysql> टेबल बनाएं ResetPrimaryKey−> ( −> Id int auto_increment, −> PRIMARY KEY(Id)−>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
तालिका में कुछ रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> ResetPrimaryKey मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> ResetPrimaryKey मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> ResetPrimaryKey मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)mysql> ResetPrimaryKey मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
अब आप सेलेक्ट स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है -
mysql> ResetPrimaryKey से *चुनें;
निम्नलिखित आउटपुट है जो केवल आईडी प्रदर्शित करता है, जो एक प्राथमिक कुंजी है:
+-----+| आईडी |+----+| 1 || 2 || 3 || 4 |+----+4 पंक्तियाँ सेट में (0.00 सेकंड)
यहाँ परिवर्तन का उपयोग करके तालिका की प्राथमिक कुंजी को रीसेट करने की क्वेरी है -
mysql> तालिका बदलें ResetPrimaryKey auto_increment =1;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.21 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
यह जांचने के लिए कि हमने auto_increment प्रॉपर्टी को सफलतापूर्वक जोड़ा है या नहीं:
mysql> desc ResetPrimaryKey;
निम्नलिखित आउटपुट है -
<पूर्व>+----------+-------------+-----+-----+---------+----- -----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------- ----------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment |+----------+-----------+------+-----+---------+---------- ----------+1 पंक्ति में सेट (0.11 सेकंड)