Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

csv फ़ाइल में बैक स्लैश

डिफ़ॉल्ट रूप से LOAD DATA \ को एस्केप कैरेक्टर के रूप में उपयोग करता है। अपने इनपुट पर विचार करें:

"abcd", "efgh\", "ijk"

वह क्रम \" एक शाब्दिक गैर-संलग्न उद्धरण के रूप में व्याख्या की जाती है, न कि एक बैकस्लैश के बाद एक उद्धरण।

सर्वश्रेष्ठ समाधान आपकी CSV फ़ाइल में बैकस्लैश से ठीक से बचना है, जैसे:

"abcd", "efgh\\", "ijk"

अगर आप ऐसा नहीं कर सकते हैं, तो आप ESCAPED BY '' जोड़कर अपने LOAD DATA INFILE स्टेटमेंट में एस्केपिंग को डिसेबल कर सकते हैं। बयान को। यह इसे \ को एस्केप कैरेक्टर के रूप में पहचानने से रोकेगा, लेकिन ध्यान रखें कि यह आपकी इनपुट फ़ाइल में अन्य सभी एस्केप अनुक्रमों को भी अक्षम कर देगा। वह भी आयात करेगा efgh\ , बैकस्लैश को नज़रअंदाज़ नहीं किया जाएगा।

अगर आयात efgh\ . है अस्वीकार्य है तो आपको अपनी इनपुट फ़ाइल के प्रारूप को ठीक करना होगा, या बाद में अपने एप्लिकेशन लॉजिक में या किसी अन्य SQL क्वेरी के साथ अनुगामी को हटाना होगा।

देखें MySQL LOAD DATA INFILE Syntax फ़ाइल स्वरूप विकल्पों के बारे में अधिक जानकारी के लिए।

आशा है कि यह मदद करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql:SET या बहुत सारे कॉलम का उपयोग करें?

  2. SQL में पूर्णांक के रूप में आउटपुट का चयन/कास्ट करना

  3. MySQL में किसी अन्य कॉलम के आधार पर एक परिकलित कॉलम बनाएं

  4. php और mysql के साथ कई कीवर्ड खोजें (जहाँ X पसंद है)

  5. अल्पविराम से अलग किए गए मान की खोज कैसे करें