SQLite 创建预填充的 FTS 表

发布于 2024-12-05 12:55:39 字数 350 浏览 0 评论 0原文

有没有办法在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三生路 2024-12-12 12:55:39

我不确定您是否可以在一条语句中完成它,但您可以在两条语句中完成...在您的 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文