2011-09-19 17 views
12

SQLite içinde bir SELECT sorgusundan verilerle önceden doldurulmuş bir FTS tablosu oluşturmanın bir yolu var mı?SQLite önceden doldurulmuş FTS tablosu oluştur

Ben SELECT'in verilerle önceden doldurulur düzenli bir tablo oluşturmak mümkündür biliyorum: CREATE TABLE foo AS SELECT ref_id, name FROM other_table

Ve şöyle bir FTS tablo oluşturabilirsiniz: CREATE VIRTUAL TABLE bar USING FTS3(ref_id, name)

bunu yapmanın noktasıdır other_table'dan tüm verilerde okumadan kaçınarak uygulamasının SQLite veritabanı şemasını güncellemek için. Gerçekten de, buradaki tüm ağır kaldırma işlemlerini SQLite yapmasına izin vermenin bir yolunu umuyordum (gerçekten iyi olan şey bu!).

cevap

22

Sana bir açıklamada bunu yapabilir emin değilim, ancak CREATE VIRTUAL TABLE deyiminden sonra ... ikiye yapabilirsiniz, bunu yapabilirsiniz: INSERT INTO bar SELECT * FROM other_table

+0

Teşekkür! Aslında kendimi keşfettim. Tahminimce bunun en verimli yolu… C kodumdaki bir seçimin sonuçlarının üzerinden geçmek yerine daha çok şey. –

İlgili konular