मैं एक छोटे से वेब आधारित experiemnt फेसबुक UIDs का उपयोग कर अद्वितीय उपयोगकर्ताओं को सत्यापित करने के बराबर चल रही है BigInt करने के लिए।परिवर्तित तालिका सूचकांक MySQL
हाल ही में मुझे पता चला है कि UIDs बड़ा की तुलना में मैं कुछ उपयोगकर्ताओं के बीच महसूस किया जा सकता है, तो मेरे पूर्णांक आधारित प्रणाली अब अपर्याप्त है और मैं BigInt में बदलने की जरूरत है।
मुझे लगता है मैं पहले से ही है परिणामों को खोने का जोखिम नहीं कर सकता, लेकिन इतना है कि सूचकांक uid युक्त अब bigint है तालिका बदलना होगा। वहाँ एक सूचकांक स्तंभ के प्रकार बदलने किसी विशेष मुद्दे हैं, और यह रूप में सरल होगा:
ALTER TABLE breadusers MODIFY userid bigint;
?
हां, आगे बढ़ें और बिगिनट में बदलें, कुछ भी नहीं तोड़ देगा। – Pentium10
धन्यवाद - माफ करना, यह एक नहीं बल्कि बुनियादी सवाल था, लेकिन जब एक जवाब अनुसंधान करने के लिए कोशिश कर रहा सुझाव सूचकांक प्रकार बदलने जटिल बातें हो सकता है कि चीजें पढ़ें। मुझे लगता है कि बदलते समय समस्याएं हो सकती हैं, उदाहरण के लिए, स्ट्रिंग से int ... –
यह भी ध्यान दें कि यदि आपके पास विदेशी कुंजी संदर्भ हैं तो आपको शायद कॉलम छोड़ना होगा और http://stackoverflow.com/questions देखें/9018286/mysql-alter-int-column-to-bigint-with-foreign-keys – lrkwz