没有这样的模块:fts4aux-查询使用fts4aux创建的sqlite虚拟表时出错

时间:2012-09-07 11:33:58

标签: android sqlite fts4

我正在尝试收集单词并从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 = no   这样的模块:fts4aux,   分贝= /数据/数据/ com.product /数据库/ product_device.db

同时我可以从Android应用程序查询fts4虚拟表 没有问题。所以,我确信fts4已启用。

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

请发表您的想法。谢谢!

1 个答案:

答案 0 :(得分:0)

使用fts4aux需要SQLite 3.7.6或更高版本,并且如Version of SQLite used in Android?所示,这需要Android 4.1(Jelly Bean),或者某个特定设备,其中供应商更新为较新的SQLite版本。