से डेटा निर्यात करना मुझे एकाधिक तालिकाओं के SQLite डेटाबेस से डेटा निर्यात करने का एक आसान तरीका चाहिए, फिर उन्हें किसी अन्य डेटाबेस में आयात करें।SQLite 3
यहां मेरा परिदृश्य है। मेरे पास 5 टेबल हैं: ए, बी, सी, डी, ई।
प्रत्येक तालिका में आईडी नामक पहले कॉलम के रूप में प्राथमिक कुंजी होती है। मैं एक यूनिक्स कमांड चाहता हूं जो केवल प्राथमिक कुंजी से पंक्ति में डेटा को किसी प्रारूप में डंप करेगा जिसे किसी अन्य डेटाबेस में आयात किया जा सकता है।
मैं जानता हूँ कि मैं एक
sqlite3 db .dump | grep INSERT
कर सकते हैं लेकिन यह है कि मुझे तालिका में सभी डेटा देता है। मैं डेटाबेस विशेषज्ञ नहीं हूं, और मैं इसे सभी यूनिक्स कमांड के साथ करने की कोशिश कर रहा हूं जिसमें मैं इसे करने के लिए सी ++ कोड लिखने के बजाय एक शेल स्क्रिप्ट लिख सकता हूं (क्योंकि यही वह है जो लोग मुझे बता रहे हैं कि यह सबसे आसान तरीका है) । मैं केवल एक कार्य पूरा करने के लिए सी ++ कोड लिखने से इनकार करता हूं जो कमांड लाइन से 4-5 कथन में किया जा सकता है।
कोई सुझाव?
बस ध्यान दिया ..... मैंने सभी डेटा का डंप किया और उसी डेटाबेस में आयात करने की कोशिश की। प्राथमिक कुंजी अद्वितीय होना चाहिए। तो मेरी स्क्रिप्ट को अद्वितीय कुंजी बनाने की आवश्यकता होगी? या यदि मैं प्राथमिक कुंजी को बंद कर देता हूं और यह ऑटो-वृद्धि के लिए सेट होता है, तो क्या एक सम्मिलित ऑपरेशन एक अनूठी कुंजी उत्पन्न करेगा? –
इसके अतिरिक्त, तालिका संरचना जहां डेटा आयात किया जाएगा वही होगा, और मुझे अद्वितीय आईडी से जुड़े 5 तालिकाओं से सभी डेटा निर्यात और आयात करना होगा। इसलिए यदि सभी 5 तालिकाओं में डेटा के कॉलम के साथ 1 की अनूठी आईडी है, तो मुझे इसे एक फ़ाइल में निर्यात करने की आवश्यकता है, फिर उसे उसी सिस्टम संरचना में आयात करें जो किसी अन्य सिस्टम पर है (डेटाबेस फाइलें मौजूद होंगी)। –