2011-09-19 63 views
12

有沒有辦法在SQLite中用SELECT查詢中的數據預填充創建FTS表?SQLite創建預填充的FTS表

我知道這是可以創建從SELECT預填充數據的常規表: CREATE TABLE foo AS SELECT ref_id, name FROM other_table

,我們可以創建一個FTS表所示: CREATE VIRTUAL TABLE bar USING FTS3(ref_id, name)

這樣做的問題是更新我的應用程序的SQLite數據庫架構,同時避免從other_table讀取所有數據。我真的希望有一種方法可以讓SQLite在這裏完成所有繁重的工作(這就是它擅長的)!

回答

22

我不知道,如果你可以在一個聲明中做到這一點,但您可以在CREATE VIRTUAL TABLE語句後做兩......,你可以這樣做:INSERT INTO bar SELECT * FROM other_table

+0

謝謝!我其實是自己發現的。我猜這可能是最有效的方法......比循環來自我的C代碼中選擇的結果要多得多。 –