2013-10-09 11 views
18

में सहेजें MySQL क्वेरी परिणाम मैं इस तरह एक पाठ फ़ाइल के लिए करने के लिए एक MySQL क्वेरी परिणाम सहेजना चाहते:एक पाठ फ़ाइल

SELECT * FROM orders INTO OUTFILE '/data.txt' 

हालांकि, मैं सर्वर पर लिखने की अनुमति नहीं है। मैं कहां लिख सकता हूं या वहां एक आसान तरीका है?

+7

mysql -h -u -p -e "ऑर्डर से * चुनें"> myfile.txt ;;; -p का मतलब है कि परिणाम देखने से पहले आपको अपना पासवर्ड दर्ज करना होगा। मुझे लगता है कि आप इस आदेश को निर्देशिका से चलाएंगे जहां आपको फाइल बनाने का अधिकार है। – Ashalynd

+0

@ChrisLively यह अच्छा होगा अगर मैं ड्रॉपबॉक्स में लिख सकता हूं। लेकिन मैं आईएनटीओ खंड में ड्रॉपबॉक्स का अपना खाता कहां निर्दिष्ट कर सकता हूं? धन्यवाद। – melodrama

+1

क्या आपके पास temp निर्देशिका तक पहुंच नहीं है? ऑपरेटिंग सिस्टम क्या है? – Tony

उत्तर

6
select * into outfile 'sd1.txt' from orders; 

या

इस आदेश
select * into outfile 'sd1.sql' from orders; 
+0

धन्यवाद। जो मुझे बचाया। मैंने कुछ भ्रष्ट डीबी मानों को 'mysql -uuser -p डेटाबेस -e' के रूप में प्रतिलिपि बनाने के लिए अपनी विधि का उपयोग करके एसक्यूएल बनाया है ('कोर_config_data सेट मान = \' ', मान,' \ '', 'पथ = \' ', जहां पथ = \ '', पथ, '\'; ') core_config_data से sql_update के रूप में पथ'% paypal% ''> paypal.sql 'जैसा पथ है, लेकिन यह सुनिश्चित नहीं है कि मुझे प्रत्येक कुछ sql_update कथन पंक्तियों के बाद नल पंक्ति क्यों मिल रही है। लेकिन यह कोई मुद्दा नहीं है क्योंकि मैं उन्हें किसी अन्य डेटाबेस पर जाने से पहले मैन्युअल रूप से हटा सकता हूं। लेकिन उत्पादन से उन्हें हटाने के लिए कुछ सुझावों को जानना अच्छा होगा :) –

+0

@ दामोदर बाश्याल ----> असल में मुझे वह नहीं मिला जो आप पूछ रहे हैं ..? मुझे लगता है कि आप अपडेट करना चाहते हैं तो परिवर्तनों को उस तरह फ़ाइल में सहेजें ... !!! core_config_data सेट मान = 'मान' अपडेट करें जहां पथ = 'पथ'; * paypal.sql core_config_data में चुनें * पथ '% पेपैल%' जैसा है " – Hrithu

6

उपयोग:

mysql -uroot -p -e "select * from database_name.table_name" > filename.txt 

पासवर्ड दर्ज करें और सब किया जाता है

संबंधित मुद्दे