sql - रबन - संबंधपरक डेटाबेस प्रबंधन प्रणाली




एक sqlite में एक mysql डेटाबेस को बदलने का सबसे अच्छा तरीका क्या है? (3)

जब तक एक MySQL डंप फ़ाइल SQLite क्वेरी भाषा से अधिक नहीं होती है, आप काफी आसानी से माइग्रेट करने में सक्षम होना चाहिए:

 tgl@moto~$ mysqldump old-database > old-database-dump.sql
 tgl@moto~$ sqlite3 -init old-database-dump.sql new-database

मैंने खुद को यह कोशिश नहीं की है

अद्यतन करें:

ऐसा लगता है कि आपको MySQL डंप के कुछ संपादन करने की आवश्यकता होगी। मैं इसके लिए sed, या Google का उपयोग करूँगा

बस टिप्पणी वाक्यविन्यास, ऑटो_निचर और TYPE = घोषणा, और भागने के पात्रों में भिन्नता है।

मैं वर्तमान में एक अपेक्षाकृत छोटा (4 या 5 तालिकाओं, 5000 पंक्तियाँ) MySQL डेटाबेस है जिसे मैं एक SQLite डेटाबेस में कनवर्ट करना चाहता हूं जैसा कि मुझे संभवतः एक से अधिक बार करना पड़ता था, मैं किसी भी उपयोगी उपकरण की सिफारिश कर सकता हूं या कम से कम किसी भी आसानी से प्रतिकृति पद्धति की सिफारिश कर सकता हूं।

(मेरे पास डेटाबेस / मशीनों के लिए पूर्ण व्यवस्थापक पहुंच है।)


यदि यह सिर्फ कुछ टेबल हैं तो आप संभवत: इसे अपने पसंदीदा स्क्रिप्टिंग भाषा में स्क्रिप्ट कर सकते हैं और यह सब उस समय तक किया जाता है जब वह सभी उत्तरों को पढ़ने या उपयुक्त उपकरण को ट्रैक करने के लिए ले जाता है। मैं किसी भी तरह से होगा :)


यहां कन्वर्टर्स की एक सूची है:

एक वैकल्पिक तरीका जो अच्छी तरह से काम करेगा लेकिन शायद ही कभी इसका उल्लेख किया गया है: एक ORM कक्षा का उपयोग करें जो आपके लिए विशिष्ट डेटाबेस मतभेदों को अलग करता है। जैसे आप इन्हें पीएचपी ( रेडबीन ), पायथन (डीजेंगो के ओआरएम परत, स्टॉर्म , एसकेएलएफीमी ) में पटरियों में प्राप्त करते हैं, रूबी ऑन रेल ( सक्रियरेकॉर्ड ), कोको ( कोरडाटा )

यानी आप यह कर सकते हैं:

  1. ORM कक्षा का प्रयोग करके स्रोत डेटाबेस से डेटा लोड करें।
  2. मेमोरी में डेटा स्टोर करें या डिस्क पर सीरियल करें।
  3. ORM कक्षा का प्रयोग करके स्रोत डेटाबेस में डेटा स्टोर करें।






sqlite