डिफ़ॉल्ट रूप से LOAD DATA \ को एस्केप कैरेक्टर के रूप में उपयोग करता है। अपने इनपुट पर विचार करें:
"abcd", "efgh\", "ijk"
वह क्रम \"
एक शाब्दिक गैर-संलग्न उद्धरण के रूप में व्याख्या की जाती है, न कि एक बैकस्लैश के बाद एक उद्धरण।
सर्वश्रेष्ठ समाधान आपकी CSV फ़ाइल में बैकस्लैश से ठीक से बचना है, जैसे:
"abcd", "efgh\\", "ijk"
अगर आप ऐसा नहीं कर सकते हैं, तो आप ESCAPED BY ''
जोड़कर अपने LOAD DATA INFILE स्टेटमेंट में एस्केपिंग को डिसेबल कर सकते हैं। बयान को। यह इसे \ को एस्केप कैरेक्टर के रूप में पहचानने से रोकेगा, लेकिन ध्यान रखें कि यह आपकी इनपुट फ़ाइल में अन्य सभी एस्केप अनुक्रमों को भी अक्षम कर देगा। वह भी आयात करेगा efgh\
, बैकस्लैश को नज़रअंदाज़ नहीं किया जाएगा।
अगर आयात efgh\
. है अस्वीकार्य है तो आपको अपनी इनपुट फ़ाइल के प्रारूप को ठीक करना होगा, या बाद में अपने एप्लिकेशन लॉजिक में या किसी अन्य SQL क्वेरी के साथ अनुगामी को हटाना होगा।
देखें MySQL LOAD DATA INFILE Syntax फ़ाइल स्वरूप विकल्पों के बारे में अधिक जानकारी के लिए।
आशा है कि यह मदद करता है।