2011-09-19 2 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)

これを行う点ですother_tableからすべてのデータを読み取ることなく、自分のアプリのSQLiteデータベーススキーマを更新することができます。私は実際にSQLiteにすべての重労働をさせるための方法があることを望んでいます(それは本当にうまくいくものです)。

答えて

22

あなたが行うことができ、私はあなたが1つのステートメントでそれを行うことができるかどうかわからないんだけど、あなたはあなたのCREATE VIRTUAL TABLE文の後に... 2でそれを行うことができます。INSERT INTO bar SELECT * FROM other_table

+0

ありがとう!私は実際に自分自身を発見しました。私はそれがおそらく最も効率的な方法だと推測しています...私のCコードのselectから結果をループするよりもずっと多くです。 –

関連する問題