我正在尝试收集单词并从 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”吗?
请发表你的想法。谢谢!