2013-03-22 5 views
13

दूरस्थ फ़ाइल (विभिन्न मशीन) पर, स्थानीय फ़ाइल के साथ, मैं निम्न आदेश कैसे करूं?रिमोट मशीन पर लोड डेटा INFILE

$MYSQL_PATH/mysql -u root -h remote.net files -e " 
    LOAD DATA INFILE '$1' 
    INTO TABLE $TABLE_NAME 
    FIELDS TERMINATED BY ',' 
     (size, @d2, @d3, @d4, @d5, path) 

समस्या हो कि /tmp/infile.txt पर INFILE दूर से मान्यता प्राप्त नहीं किया जा रहा है लगता है। उपरोक्त को पूरा करने का सही तरीका क्या होगा?

उत्तर

23

LOAD DATA INFILE मशीन पर एक फ़ाइल लोड करता है MySQL सर्वर चालू है।

अपनी क्लाइंट मशीन पर स्थित फ़ाइल लोड करने के लिए LOAD DATA LOCAL INFILE का उपयोग करें।

7

भूल --local-infile=1 शामिल करने के लिए नहीं है जब यह कर:

$MYSQL_PATH/mysql -u root -h remote.net files --local-infile=1 -e " 
    LOAD DATA LOCAL INFILE... 
संबंधित मुद्दे