बहुत, निश्चित रूप से, कृपया, दूसरी विधि का उपयोग करें... आई.ई. रिकॉर्ड और अद्यतन के माध्यम से चक्र।
अस्थायी तालिकाओं का उपयोग न करने का त्वरित कारण:
- यदि आप एक MySQL अस्थायी तालिका का उपयोग कर रहे हैं, तो यह वर्तमान सत्र के लिए दृश्यमान है; यदि आप लगातार कनेक्शन का उपयोग कर रहे हैं तो वास्तव में कई सत्रों द्वारा साझा किया जा सकता है। यदि आप एक ही समय में दो बार स्क्रिप्ट चलाते हैं, तो यह कुछ डेटा भ्रष्टाचार का कारण बन सकता है। यही बात असली टेबल बनाने पर भी लागू होती है।
आपको क्या करना चाहिए:
- अपना सारा डेटा पुनर्प्राप्त करें, या कम से कम उन्हें तार्किक बैचों में पुनर्प्राप्त करें (इस मामले में, यह किसी विशेष "संग्रह" की केवल पंक्तियों को पुनर्प्राप्त करके किया जा सकता है, जैसे फल)
- पंक्तियों को क्रमित करें (यह पहले SQL क्वेरी में भी किया जा सकता था)
- एक काउंटर का उपयोग करके पंक्तियों को अपडेट करें, ठीक वैसे ही जैसे आपने प्रस्तावित किया है