मान लें कि एक MySQL तालिका (ISAM) के डिफ़ॉल्ट आदेश बदल गया है को क्रियान्वित करते हुए:MySQL में डिफ़ॉल्ट तरह आदेश (टेबल बदल ... द्वारा ... आदेश;)
ALTER TABLE tablename ORDER BY columnname ASC;
अब से , क्या मैं गारंटी देता हूं "कॉलमनाम एएससी" के क्रम में तालिका से पुनर्प्राप्त रिकॉर्ड्स प्राप्त करने के लिए मेरे प्रश्नों में निर्दिष्ट "ऑर्डर बाय" निर्दिष्ट है (यानी "चयन करें * टैबलेट नाम से ... LIMIT 10;")?
क्या कोई कोने-मामले हैं जिनके बारे में मुझे अवगत होना चाहिए?
# अद्यतन 1: धन्यवाद जो सही ढंग से कहा कि आवेषण और नष्टकरण आदेश को खराब करता एक बहुत Quassnoi करने के लिए। इससे मुझे अतिरिक्त प्रश्नों के लिए निम्नलिखित कारण मिलते हैं:
- अद्यतनों के बारे में क्या? मान लें कि तालिका में कोई INSERT या DELETEs नहीं किए जाते हैं, लेकिन केवल अपडेट - सॉर्ट ऑर्डर बरकरार रहेगा?
- मान लें कि INSERT और DELETEs बनाए गए हैं - मैं एक बार फिर से सॉर्टिंग कैसे "पुनर्निर्माण" कर सकता हूं, इस दिन में (तालिका इस तालिका में केवल दैनिक बदलती है, इसलिए बदलावों के बाद इसे रोजाना पुनर्निर्माण करना ठीक है!)। क्या मरम्मत तालिका इसे ठीक करती है, या फिर भी तालिका को जोड़ना चाहिए ... फिर से आदेश?
आपके त्वरित उत्तर के लिए बहुत बहुत धन्यवाद। मैंने दो अनुवर्ती प्रश्न जोड़े हैं जो आपके उत्तरों से संबंधित हैं। – knorv
@Quassnoi मैंने वैकल्पिक तालिका में ... आदेश दिया और फिर कुछ रिकॉर्ड हटा दिए, मेरी तालिका बड़े पैमाने पर नहीं हुई ..? ऐसा क्यों है? – Basit
@ बेसिट: मुझे नहीं पता – Quassnoi