संक्षिप्त उत्तर:नहीं।
क्यों?
- यह अनावश्यक काम है। इससे कोई फर्क नहीं पड़ता, अगर सीरियल नंबर में गैप हैं।
- यदि आप ऐसा नहीं चाहते हैं, तो auto_increment का उपयोग न करें।
- चिंता न करें, यदि आपका कॉलम int या bigint टाइप का है, तो आपके पास नंबर खत्म नहीं होंगे, मैं वादा करता हूं।
- ऐसे कई कारण हैं जिनकी वजह से जब आप किसी पंक्ति को हटाते हैं तो MySQL अपने आप ऑटोइनक्रिकमेंट मान को कम नहीं करता है। वे कारण हैं
- टूटी हुई डेटा अखंडता का खतरा (कल्पना करें कि कई उपयोगकर्ता डिलीट या इंसर्ट करते हैं...दोगुनी प्रविष्टियां हो सकती हैं या बदतर हो सकती हैं)
- जब आप मास्टर स्लेव प्रतिकृति या लेन-देन का उपयोग करते हैं तो त्रुटियाँ हो सकती हैं
- और इसी तरह ...
मैं अत्यधिक अनुशंसा करते हैं कि आप इस पर समय बर्बाद न करें! यह वास्तव में, वास्तव में त्रुटि प्रवण है।