2015-05-17 31 views
5

Verileri bir sqlite veritabanına yazıyorum, ancak veri kümesi çok büyük olduğu için, işlemi beş parçaya bölüyorum. Sonuç olarak, her biri aynı sütun adlarına sahip, aynı anda beş farklı sqlite veritabanına yazıyorum ve sonunda, beş veritabanındaki beş tabloyu tek bir tabloya eklemek istiyorum. Bunu yapmanın yolu nedir?sqlite, aynı şemaya sahip iki veritabanından iki tabloyu ekler

cevap

6

: (. Ana veritabanı her zaman main denir; yeni bir veritabanı bağlantısı açma ATTACH "filename" AS main eşdeğerdir)

ATTACH "/some/where/db2.sqlite" AS db2; 
INSERT INTO main.MyTable SELECT * FROM db2.MyTable; 

1

Sen 2 veya daha fazla sorguları birleştirme UNION veya UNION ALL kullanabilirsiniz. gibi

şey:

SELECT Field1, Field2, Field3 FROM Table1 
UNION 
SELECT Field1, Field2, Field3 FROM Table2 

O UNION yeni bir tablo oluşturmak için bir INSERT INTO NewTableName (SELECT ...) kullanabilirsiniz.

BİRLİĞİ maddesinin TÜM varyantı (nihai) kayıtlarını yinelenen içerir.

Aynı bağlamda başka veritabanı dosyasının içeriğini erişilebilir hale getirmek ATTACH kullanabilirsiniz
İlgili konular