Verileri birden çok tablodan oluşan bir SQLite veritabanından dışa aktarmanın ve sonra bunları başka bir veritabanına almanın basit bir yoluna ihtiyacım var.Verileri Verme SQLite 3'ten
İşte benim senaryo. 5 tablom var: A, B, C, D, E.
Her tablonun, ID adı verilen ilk sütun olarak bir birincil anahtarı vardır. SADECE satırdaki verileri birincil anahtardan başka bir veritabanına alınabilen bir biçimde dökecek bir Unix komutu istiyorum.
Ben
sqlite3 db .dump | grep INSERT
yapabileceğini biliyorum ama bu tablodaki bana TÜM verileri verir. Ben bir veritabanı uzmanı değilim ve bunu yapmak için C++ kodu yazmaktan ziyade bir kabuk betiği yazabildiğim tüm unix komutlarıyla bunu yapmaya çalışıyorum (çünkü insanların bana söylediği şey bu en kolay yol). . Komut satırından 4-5 ifadeyle yapılabilecek bir görevi yerine getirmek için C++ kodu yazmayı reddediyorum.
Herhangi bir öneriniz var mı?
Sadece belirtildi ..... Tüm verilerden bir dökümü yaptım ve aynı veritabanına aktarmaya çalıştım. Birincil anahtarın benzersiz olması gerekir. Yani senaryonun benzersiz anahtarlar oluşturması gerekecek mi? Veya birincil anahtarı çıkarırsam ve otomatik artışa ayarlanırsa, bir ekleme işlemi benzersiz bir anahtar oluşturur? –
Ayrıca, verilerin içe aktarılacağı tablo yapısı aynı olacaktır ve benzersiz verileriyle ilişkili olan 5 tablodan tüm verileri almam ve içe aktarmam gerekiyor. Dolayısıyla, tüm 5 tabloların veri sütunları ile 1 benzersiz bir kimliği varsa, bunu bir dosyaya aktarmam gerekiyor, daha sonra bunu başka bir sistemde aynı tablo yapısına (veritabanı dosyaları mevcut olacak) içeri aktarmalıyım. –