आप ALTER TABLE
उपयोग कर सकते हैं auto_increment मान बदलने के लिए:
ALTER TABLE my_table AUTO_INCREMENT = 66441;
अधिक जानकारी के लिए MySQL reference देखें।
से 88846790
एक आईडी उच्च वाली सभी पंक्तियों डालें करने के लिए आप, 66441 की तुलना में अधिक आईडी की पंक्तियां नहीं निकालते हैं
परिवर्तन autoincrement में कुछ नहीं करता है याद रखें।
उदाहरण:
ID Value
---- --------
1 C
2 A
4 D
50 A
51 C
मैं 5
मैं हटाने या करने की जरूरत करने के लिए ऑटो वेतन वृद्धि बदलना चाहते हैं फिर से डालने 50
और 51
पहले। क्योंकि अन्यथा अगली ऑटो वृद्धि 52
होने वाली है।
पर कितना और कैसे महत्वपूर्ण डेटा है निर्भर करता है, ऐसा करने के लिए अक्सर सबसे अच्छी बात यह है: कुछ भी नहीं
क्योंकि उन प्राथमिक आईडी के उन आईडी OPN आधारित अन्य पंक्तियों के संबंधों, और शायद वेब यूआरएल है । यह सब विफल हो जाएगा, जब तक कि आप किसी प्रकार की स्क्रिप्ट नहीं बनाते।
इस प्रश्न के सभी भविष्य के आगंतुकों के लिए: तालिका में सबसे बड़ी आईडी से कम ऑटो वृद्धि मूल्य निर्धारित करने का प्रयास न करें। आप अपनी पंक्तियों को मौजूदा पंक्तियों के साथ गिनने और संघर्ष के रूप में परेशानी में भाग लेंगे। आपकी तालिका ऑटो वृद्धि अनुक्रम में अंतराल विकसित करेगी - यह अपेक्षित और ठीक है, ऑटो वृद्धि का बिंदु यह है कि इस क्षेत्र में कोई अर्थपूर्ण अर्थ नहीं होगा, इसलिए अंतराल में कोई समस्या नहीं होती है। यदि आप '2,147,483,647' उपयोग करने योग्य पूर्णांक स्थान से बाहर होने का खतरा हैं, तो फ़ील्ड को हस्ताक्षरित या 'बिगिनट' बनाने पर विचार करें, या अपने डेटा का पुनर्निर्माण करें (और अपने संदर्भ प्रबंधित करें)। – Jason