0

我正在尝试收集单词并从 fts4aux 表中构建一个集合来提供 AutocCompleteTextView。但是在访问使用 fts4aux 创建的虚拟表时遇到问题

我有一个虚拟表“ProductVirtual”。

CREATE VIRTUAL TABLE ProductVirtual USING fts4(name, company)

由此我创建了一个名为“product_terms”的 fts4aux 表。

CREATE VIRTUAL TABLE product_terms USING fts4aux(ProductVirtual)

这是我的查询

从 product_terms 中选择术语

当我从数据库控制台对 sqlite 数据库运行此查询时,我能够检索结果。

但是当我从我的 android 应用程序中使用相同的查询时,它会引发以下错误

I/SqliteDatabaseCpp(26555): sqlite 返回: 错误代码 = 1, msg = 没有这样的模块: fts4aux, db=/data/data/com.product/databases/product_device.db

同时,我可以毫无问题地从 android 应用程序中查询 fts4 虚拟表。所以,我确定 fts4 已启用。

但唯一的问题是使用“fts4aux”表。我该如何克服这个?我必须在某处单独启用“fts4aux”吗?

请发表你的想法。谢谢!

4

1 回答 1

0

使用 fts4aux 需要 SQLite 3.7.6 或更高版本,如Android 中使用的 SQLite 版本?, 这需要 Android 4.1 (Jelly Bean) 或供应商更新到较新 SQLite 版本的某些特定设备。

于 2012-09-10T06:59:31.120 回答