SQLite创建预先填充的FTS表

时间:2011-09-19 21:13:55

标签: sql sqlite database-schema

有没有办法在SQLite中创建一个预先填充SELECT查询数据的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在这里做所有繁重的工作(这是它真正擅长的!)。

1 个答案:

答案 0 :(得分:23)

我不确定你是否可以在一个声明中做到这一点,但你可以在两个声明中完成...在你的CREATE VIRTUAL TABLE声明后,你可以这样做:INSERT INTO bar SELECT * FROM other_table