मैं phpMyAdmin में एक mysql तालिका ऑटो-वृद्धि कैसे रीसेट कर सकता हूं?


20

मुझे पता है कि कमांड लाइन में MySQL में मैं इसके साथ एक टेबल के ऑटो-इन्क्रीमेंट फ़ील्ड को 1 पर रीसेट कर सकता हूं:

ALTER TABLE tablename AUTO_INCREMENT = 1

मुझे उत्सुकता है अगर phpMyAdmin के भीतर से ऐसा करने का कोई तरीका है। ऑटो-इन्क्रीमेंट को रीसेट करने के लिए चेक बॉक्स जैसा कुछ या उन लाइनों के साथ कुछ और?

ऐसा नहीं है कि कमांड लाइन दृष्टिकोण के साथ कुछ भी गलत है। उन जिज्ञासाओं में से एक जो मैं सोचता रहता हूं ... अग्रिम धन्यवाद!

जवाबों:


19

phpmyadmin

शायद आप phpMyAdmin ऑपरेशंस टैब का चयन कर सकते हैं:

  • PhpMyAdmin में, उस तालिका पर क्लिक करें जिसे आप रीसेट करना चाहते हैं या AUTO_INCREMENT मान को बदलना चाहते हैं
  • ऑपरेशंस टैब पर क्लिक करें
  • तालिका विकल्प बॉक्स में auto_increment फ़ील्ड ढूंढें।
  • नया auto_increment प्रारंभ मान दर्ज करें
  • तालिका विकल्प बॉक्स के लिए जाएँ बटन पर क्लिक करें।

चूँकि यह phpmyadmin के सबसे अक्सर पूछे जाने वाले प्रश्नों में से एक है, आप इस ब्लॉग में इसके बारे में अधिक जान सकते हैं: http://trebleclick.blogspot.com/2009/01/mysql-set-auto-increment-in-phpmyadmin.html

पूरक जानकारी

एक खाली तालिका के लिए , auto_increment विशेषता को रीसेट करने का एक और तरीका है

TRUNCATE TABLE mydb.tablename;

यदि आपके पास इसमें डेटा है तो इसे न चलाएं। यदि आप डेटा को नली देना चाहते हैं, तो मेरे मेहमान बनें।

Phpmyadmin में, बस SQLटैब पर क्लिक करें, कमांड दर्ज करें, और इसे चलाएं।

गैर-रिक्त तालिका के लिए , यदि आप उच्च प्रविष्टियों को हटा दिया गया था, तो उपयोग के लिए auto_increment विशेषता को उच्चतम मौजूदा आईडी में समायोजित करना चाह सकते हैं।

सबसे पहले, तालिका का अनुकूलन करें

OPTIMIZE TABLE mydb.mytable;

इसके बाद, auto_increment कॉलम के लिए उच्चतम मान का पता लगाएं (यह है id)

SELECT MAX(id) maxid FROM mydb.mytable;

मान लीजिए कि उत्तर 27 देता है। ऑपरेशन टैब को गोटो करें और 28 दर्ज करें।


Truncate के लिए +1, मैं ड्रॉपिंग और रीक्रिएट कर रहा हूं।
mckenzm

@mckenzm हुड के तहत, TRUNCATE TABLE ड्राप और रिक्रिएट कर रही है ( dev.mysql.com/doc/refman/5.6/en/… )
RolandoMySQLDBA

@mckenzm मैंने अभी आपकी प्रोफ़ाइल पढ़ी है। 25 साल की COBOL ??? आप गरीबों की आत्मा को पीड़ा देते हैं।
RolandoMySQLDBA

TBH यह शायद दो साल के समान 13 x था ... और यह बहुत सरल था, एम्बेडेड SQL, कमांड स्तर CICS ,, VMS सिस्टम कॉल ... प्रीप्रोसेडेड मैक्रोज़। लेगो सामान।
मैकेंज़्म

11

अन्य उत्तर के पूरक के रूप में, मैं अधिक दृश्य दृष्टिकोण पसंद करूंगा:

  1. उस तालिका पर क्लिक करें जिसे आप बदलना चाहते हैं।

  2. क्लिक करें Operations:

यहां छवि विवरण दर्ज करें

  1. " तालिका विकल्प " के अंतर्गत देखें:

यहां छवि विवरण दर्ज करें

यह भी ध्यान दें:

-§-   आप वर्तमान में उपयोग में आने वाले मूल्य से कम या उसके बराबर मूल्य के लिए काउंटर को रीसेट नहीं कर सकते। यदि InnoDB और MyISAM दोनों के लिए, यदि मान वर्तमान में AUTO_INCREMENTस्तंभ में अधिकतम मूल्य से कम या बराबर है , तो मान वर्तमान अधिकतम AUTO_INCREMENTस्तंभ मान प्लस एक पर रीसेट हो जाता है ।


1
मैं अभी भी phpMyAdmin 4.0.1-rc1 का उपयोग करता हूं। मुझे लगता है कि यह बहुत पुराना है, क्योंकि मेरे पास उस पृष्ठ पर कोई AUTO_INCREMENT विकल्प नहीं है।
करमा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.