उपयोग करना:
ALTER TABLE [your table name here] AUTO_INCREMENT = 1
... तालिका में मौजूद उच्चतम मौजूदा मान के आधार पर auto_increment मान को अगला होने के लिए रीसेट कर देगा। इसका मतलब है कि इसका उपयोग एक से अधिक अंतराल को ठीक करने के लिए नहीं किया जा सकता है।
ऐसा करने का एकमात्र कारण कॉस्मेटिक लोगों के लिए होगा - डेटाबेस परवाह नहीं करता है कि रिकॉर्ड अनुक्रमिक हैं, केवल यह कि वे लगातार एक दूसरे से संबंधित हैं। डेटाबेस के लिए मानों को "सही" करने की कोई आवश्यकता नहीं है।
यदि आप id
प्रदर्शित कर रहे हैं उपयोगकर्ता के लिए मान, यही कारण है कि आप उन्हें हमेशा अनुक्रमिक होना चाहते हैं, तो मैं एक सरोगेट कुंजी जोड़ने की अनुशंसा करता हूं। उपयोगकर्ता को प्रदर्शित करने के लिए सरोगेट कुंजी का उपयोग करें, ताकि मूल्यों को आवश्यकतानुसार पुन:अनुक्रमित किया जा सके लेकिन संदर्भात्मक अखंडता अन्यथा अप्रभावित रहती है। इस मामले में सरोगेट कुंजी एक पूर्णांक कॉलम होगी।