2011-10-20 15 views
5

मैं लगभग 1000 पंक्तियाँ है, और 1. मैं सोच रहा था द्वारा पंक्तियों 'आईडी नंबर के सभी बढ़ाने के लिए चाहते हैं कुछ इस तरह काम कर सकते हैंसमायोजित MySQL आईडी स्तंभ +1

UPDATE table

SET id = id+1

मैंने phpMyAdmin में कोशिश की, लेकिन यह मिला: कुंजी 'प्राथमिक'

के लिए डुप्लिकेट प्रविष्टि '2' यह सही समझ में आता है, लेकिन मैं इसके आसपास कैसे हो सकता हूं?

उत्तर

18

उपयोग कर रहे हैं यह बहुत आसान है यह पीछे की ओर ऑर्डर करने के लिए नहीं है?

update table set id = id +1 order by id desc 

यह मेरे लिए काम करता है ...

+3

+1 शांत, मैं तुम्हें एक अद्यतन बयान – bumperbox

+0

पर द्वारा आदेश इस्तेमाल कर सकते हैं पता नहीं था मैं पीछे की ओर आदेश सकता है पता नहीं था, यह समझ में आता है .. मुझे इसे – lee

+0

अद्यतन तालिका सेट आईडी = आईडी +1 अपडेट करें, इससे कोई फर्क नहीं पड़ता कि आप –

0

चरणों का पालन करें:

  1. टोकरा एक अस्थायी तालिका
  2. प्रति वांछित आईडी
  3. के साथ इस अस्थायी तालिका में सभी डेटा अंत में मूल तालिका
  4. हटाना मूल मेज पर अस्थायी तालिका का नाम बदलने ।

यह सब कुछ है।

0

एक बड़ा पर्याप्त संख्या है कि अभ्यस्त डुप्लिकेट

बनाने का उपयोग
update table set id = id + 1000001; 
update table set id = id - 1000000; 

को ध्यान में रखना इस ऑटो वेतन वृद्धि कुंजी में वृद्धि होगी अगर आप एक

संबंधित मुद्दे