2011-11-01 17 views
6

मैं अपनी तालिका में डेटा आयात करने के लिए LOAD DATA INFILE कथन का उपयोग करना चाहता हूं।फ़ाइल लोड होने पर लोड डेटा INFILE कथन का उपयोग कैसे करें?

यदि फ़ाइल एक ही सिस्टम पर उपलब्ध है, तो यह अच्छी तरह से काम करता है और सफलतापूर्वक आयात करता है, लेकिन जब फ़ाइल किसी अन्य सिस्टम पर स्थित होती है, तो यह पथ का पता नहीं लगा सकती है।

क्या कोई बता सकता है कि LOAD DATA INFILE कथन का उपयोग किसी अन्य सिस्टम से या My दूरस्थ रूप से MySQL तालिका में डेटा आयात करने के लिए कैसे किया जा सकता है?

उत्तर

10

जब आप LOAD DATA INFILE करते हैं, तो फ़ाइल डेटा पथ में MySQL डेटाबेस चला रहे सिस्टम पर होनी चाहिए।

यदि फ़ाइल आपके सिस्टम पर है, तो LOCAL कीवर्ड जोड़ें। फ़ाइल को सर्वर पर भेजा जाएगा, एक अस्थायी निर्देशिका में संग्रहीत किया जाएगा, और वहां से चलाया जाएगा। यह केवल तभी काम करता है जब necessary permissons are set

LOAD DATA LOCAL INFILE '/path/to/your/local/file' INTO TABLE yourtable 
+0

mysql लॉन्च करते समय भी --local-infile = 1 ध्वज की आवश्यकता हो सकती है। – phazei