【问题标题】:SQLite create pre-populated FTS tableSQLite 创建预填充的 FTS 表
【发布时间】:2011-11-20 14:23:51
【问题描述】:

有没有办法在 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 在这里完成所有繁重的工作(这是它真正擅长的!)。

【问题讨论】:

    标签: sql sqlite database-schema


    【解决方案1】:

    我不确定您是否可以在一个语句中执行此操作,但您可以在两个语句中执行...在您的 CREATE VIRTUAL TABLE 语句之后,您可以执行以下操作:INSERT INTO bar SELECT * FROM other_table

    【讨论】:

    • 谢谢!其实我自己才发现的。我猜这可能是最有效的方法......比在我的 C 代码中循环选择结果更有效。
    猜你喜欢
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 1970-01-01
    相关资源
    最近更新 更多