इस परिदृश्य में, आप एक XML फ़ाइल को MySQL डेटाबेस तालिका में आयात करने का प्रयास करते समय एक त्रुटि का सामना कर रहे हैं लोड एक्सएमएल कमांड। समस्या तालिका में फ़ील्ड की संख्या और XML फ़ाइल में मानों के बीच बेमेल होने के कारण उत्पन्न होती है, तालिका में एक अतिरिक्त ऑटो-इंक्रीमेंट आईडी फ़ील्ड होती है।
इस त्रुटि को संबोधित करने के लिए, आप निर्दिष्ट कर सकते हैं फ़ील्ड को LOAD XML कथन का उपयोग करके स्पष्ट रूप से आयात किया जाना चाहिए। निम्नलिखित SQL कथन इसे पूरा करेगा:
LOAD XML LOCAL INFILE '/pathtofile/file.xml'
INTO TABLE my_tablename(personal_number, firstname, lastname, email, start_time, end_time, employee_category);
फ़ील्ड नाम निर्दिष्ट करके, आप MySQL को आयात प्रक्रिया के दौरान लापता आईडी फ़ील्ड को छोड़ने का निर्देश देते हैं। तालिका की ऑटो-इंक्रीमेंट सेटिंग्स के आधार पर आईडी फ़ील्ड स्वचालित रूप से वृद्धिशील मानों के साथ पॉप्युलेट हो जाएगी। XML_LOAD() फ़ंक्शन XML डेटा को MySQL में आयात करने के लिए। यह फ़ंक्शन अधिक लचीलापन प्रदान करता है और स्पष्ट कॉलम मैपिंग की अनुमति देता है:
SET @xmlData = XML('
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3