SQLite 创建预填充的 FTS 表
有没有办法在 SQLite 中创建一个 FTS 表,并预先填充 SELECT 查询中的数据?
我知道可以创建一个预填充来自 SELECT 的数据的常规表: CREATE TABLE foo AS SELECT ref_id, name FROM other_table
我们可以像这样创建一个 FTS 表: 使用 FTS3(ref_id, name) 创建虚拟表栏
这样做的目的是更新我的应用的 SQLite 数据库架构,同时避免读取 other_table
中的所有数据。我真的希望有某种方法可以让 SQLite 完成所有繁重的工作(这才是它真正擅长的!)。
Is there a way to create an FTS table in SQLite that is pre-populated with data from a SELECT query?
I know it’s possible to create a regular table that is prepopulated with data from a SELECT:CREATE TABLE foo AS SELECT ref_id, name FROM other_table
And we can create an FTS table like so:CREATE VIRTUAL TABLE bar USING FTS3(ref_id, name)
The point of doing this is to update my app’s SQLite database schema while avoiding reading in all of the data from other_table
. I’m really hoping there’s some way to let SQLite do all the heavy lifting here (which is what it's really good at!).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不确定您是否可以在一条语句中完成它,但您可以在两条语句中完成...在您的 CREATE VIRTUAL TABLE 语句之后,您可以执行以下操作:INSERT INTO bar SELECT *来自 other_table
I'm not sure if you can do it in one statement, but you can do it in two... after your
CREATE VIRTUAL TABLE
statement, you can do:INSERT INTO bar SELECT * FROM other_table