2011-09-20 13 views
6

ऑटो पॉप्युलेट मैं विशाल टेबल प्राथमिक कुंजी नहीं है कि का एक समूह है। (मुझसे मत पूछो क्यों) मैं प्रत्येक तालिका में 'आईडी' फ़ील्ड जोड़ूंगा। यह एक पूर्णांक प्रकार होगा। बाद में, मैं इसे एक गैर-शून्य, अद्वितीय-मूल्य सूचकांक और प्राथमिक कुंजी के लिए प्रचारित करूंगा।एक MySQL तालिका में एक प्राथमिक कुंजी जोड़ना, और यह

मेरा प्रश्न: क्या MySQL में एक तरह से (5 ish) हम एक सौ तालिकाओं के बारे में है, और उन के बीच में सबसे बड़ा 1 मिलियन से अधिक रिकॉर्ड है। नया 'आईडी' कॉलम बनाने के बाद, क्या 'आईडी' फ़ील्ड में MySQL बैकफिल (यानी, मौजूदा रिकॉर्ड में एक मान जोड़ें) रखने का कोई तरीका है? मैं इसके बजाय MySQL में ऐसा करने में सक्षम होगा। अन्यथा मौजूदा रिकॉर्ड को पॉप्युलेट करने के लिए मुझे एक PHP स्क्रिप्ट लिखनी होगी।

Thanx, डॉन!

उत्तर

12

आप एक

ALTER TABLE table1 ADD COLUMN id INTEGER NOT NULL auto_increment PRIMARY KEY 

यह ऑटो एक auto_incrementing प्राथमिक कुंजी के साथ अपनी मेज से स्थापित हो जाएगा करते हैं।

एक बड़ी मेज पर कुछ समय लग सकता।

+1

यह नहीं पता था कि एक ऑटो-वृद्धि पीके जोड़ना मौजूदा पंक्तियों को वापस भर देगा। वह शांत है। आपका बहुत बहुत धन्यवाद। –

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