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

कमांड लाइन या PHP के माध्यम से mysql डेटाबेस / mysql टेबल को json फॉर्मेट में एक्सपोर्ट करें

mysql सीधे json फॉर्मेट में आउटपुट नहीं कर सकता

तो आपके पास दो विकल्प हैं:

  1. XML में निर्यात करें XML से JSON में कनवर्ट करने के लिए एक टूल का उपयोग करें (एक उपकरण जो निश्चित रूप से बड़ी तालिकाओं से निपट सकता है)

  2. एक छोटी सी स्क्रिप्ट लिखें (उदाहरण के लिए PHP में) जो डीबी से डेटा प्राप्त करती है और इसे JSON में फाइल करने के लिए लिखती है

महत्वपूर्ण नोट:

यदि आप विकल्प चुनते हैं nr. (2) आपको संपूर्ण तालिका डेटा लोड करने, JSON में कनवर्ट करने और एकल "परमाणु" चरण में फ़ाइल में सहेजने में समस्या हो सकती है यदि आपके पास बहुत सारे रिकॉर्ड हैं

हालाँकि आप कार्य को चरणों में तोड़ सकते हैं।

मूल रूप से एक JSON में बदली गई तालिका वस्तुओं की एक सरणी है, प्रत्येक वस्तु एक एकल रिकॉर्ड का प्रतिनिधित्व करती है।

  1. डीबी से कनेक्शन खोलें

  2. आउटपुट फ़ाइल लिखना प्रारंभ करें और एक खुला वर्गाकार कोष्ठक लिखकर सरणी खोलें [

  3. n . लाने के लिए अपनी क्वेरी निष्पादित करें (1 <एन <1000) समय पर रिकॉर्ड। (ऐसा करने के लिए आपको SORT . करना होगा किसी भी क्षेत्र द्वारा तालिका -ex। id - और LIMIT . का उपयोग करें खंड)

  4. प्रत्येक रिकॉर्ड को json_econde के साथ बदलें , फ़ाइल में स्ट्रिंग लिखें, अल्पविराम लिखें , जब तक आपने अंतिम रिकॉर्ड नहीं लिखा है।

  5. 3 . पर वापस जाएं जब तक आप अंतिम रिकॉर्ड तक नहीं पहुंच जाते।

  6. फाइल करने के लिए एक क्लोजिंग स्क्वायर ब्रैकेट लिखें ] (सरणी बंद करना)।

  7. फ़ाइल और डीबी कनेक्शन बंद करें

इसके लिए थोड़ी अधिक कोडिंग की आवश्यकता होगी लेकिन यह रॉकेट साइंस नहीं है।

...और हो सकता है कि आपको कुछ ऐसा ऑनलाइन मिल जाए जो पहले से ही ऐसा करता हो।

अपडेट करें:

एक स्क्रिप्ट जो डीबी से डेटा लाती है और इसे JSON में फाइल करने के लिए लिखती है, यहां GitHub पर पाई जा सकती है:डंप-टेबल-टू-JSON (पिछली बार अपडेट किया गया 2016)।



  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 - कॉनकैट और group_concat का उपयोग करके पंक्ति मान को कॉलम नाम के रूप में कैसे प्रदर्शित करें?

  2. पीडीओ को एक सरणी के साथ निष्पादित करें जिसमें शून्य मान हों

  3. किसी पृष्ठ के प्रत्येक पक्ष पर प्रदर्शित करने के लिए MySQL तालिका रिकॉर्ड को आधे में कैसे विभाजित करें

  4. मैसकल में मानव तिथि को यूनिक्स टाइमस्टैम्प में कैसे परिवर्तित करें?

  5. यूआरएल में भेजे जाने वाले चर को हैश करना या एन्क्रिप्ट करना